如何设置检查点

 

常用检查点函数如下:

  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使用时放在检查内容前面。

 

posted @ 2014-06-09 14:28  ytab  阅读(1041)  评论(0)    收藏  举报