如何设置检查点
常用检查点函数如下:
1)web_find()函数用于从 HTML 页中搜索指定的文本字符串;
2)web_reg_find()从下一个回应的html页面中查找指定的文本字符串;写在操作之前;只检查该函数下面的页面的字符串
3)web_image_check()函数用于从HTML页面中查找指定的图片;
4)web_global_verfication()从所有后续http交互中查找制定的文本字符串。
注意点:使用该函数时,要在Vuser->Run-Tme Settings中勾选Enable Image and text check,

1、检查函数web_reg_find()详解:
代码一:web_reg_find 在缓存中查找相应的内容
web_reg_find("Text=Payment Details",LAST);
注:“Payment Details” 为你要检查的文本;
脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。
代码二:
web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函数
web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);//比较上一条脚本,多了一个find的范围,默认是all
这里是要运行的页面脚本
if (atoi(lr_eval_string("{para_count}"))>0) //验证是否找到了页面上的要检查的字符串
lr_output_message("Pass!");
else
lr_output_message("Failed!");
注意:
“Payment Details” 为你要检查的文本;
脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。
此段代码将找到的你要检查的字符串的个数,存为一个参数。 然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。
注意:这里的测试结果均以200状态码返回,其失败的结果将在分析报告中进行分类标识。
代码三:
A:web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST);或者
B:web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);
代码解释:
1.“testlink" 为你要检查的文本;
2. 若是A代码:脚本执行到此处,若没有找到check的字符串,脚本将FAIL,并且停止执行下去。反之,则一直执行下去。
3. 若是B代码:脚本执行到此处,若找到check的字符串,脚本将FAIL,并且停止执行下去。反之,则一直执行下去。
函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。
以上两段脚本就比较简洁,通过查询文本内容来决定此次运行的测试结果是否失败。
注意:在使用检查点的时候我们还需要注意一些问题,通常我们都要设置一些中文检查点,但是LR默认不支持,如果你设置了中文检查点而报错,那你就应该注意了,在录制脚本的时候去掉默认设置的UTF-8选择。
以上就是设置检查点的全过程,设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,那就所有的测试脚本中都添加检查点设置。
2、web_image_check()详解:
图片检查点:
1.备用图像名称(ALT属性):为输出纯文字的参数属性,因为网络等原因,无法渲染图片时,采用的一种补救措施,这时就会显示alt(替换)文字。
2.图像服务器文件名(SRC属性):这里就是输入页面中你所要检查的图片的相对路径。
在你所要添加检查点的页面右键—查看源文件中找到该图片的相对路径即可。
web_image_check()函数
web_image_check("web_image_check","Alt=","Src=",LAST);
参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值;
经过测试,该函数用到查找内容前面或后面,都不影响查找结果。
五. web_find与web_reg_find函数比较
- l 这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
- l WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
- l WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
- l WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
- l WEB_FIND在执行效率上不如WEB_REG_FIND;
- l WEB_FIND使用时放在检查内容后面;而WEB_REG_FIND使用时放在检查内容前面。
浙公网安备 33010602011771号