我们为什么需要在LR中设置检查点??
我们在录制编写脚本后,通常会进行回放,如果回放通过没有错误。我们就认为脚本是正确的。那么LR怎么区分脚本是否回放正确:基本上所有脚本回放错误都是因为
404错误,也就是页面无法找到,而只要页面返回了,LR都不会提示任何错误。LR判断脚本是否执行成功是根据服务器返回的状态来确定的。如果服务器返回状态是200 ok
那么LR就认为脚本正确的运行了,并且脚本是运行通过的。而我们大多数系统出错的时候会返回错误页面吗?不会。我们会返回一个消息提示框,来提升用户感受。例如:系统
忙,请稍后。其实这个时候网站已经无法正常响应请求了,但是LR脚本无法识别,会错误的认为网站还能正确访问,导致分析错误。所以这个时候我们需要一种检查点函数来
帮助我们来验证请求发送出去后,服务器的返回是不是我们期望的内容,如果不是,那么就说明服务器无法提供正常的服务了。
检查点函数:web_reg_find() 对服务器返回的内容进行检查。注册型函数,一定要写在请求前。
如何设置检查点?
在需要设置检查点的地方右键 insert>new step>find function 中输入web_reg_find(),打开find Text界面如下:
【参数说明】
Search for specific Text :我们需要检查的标准文字,和word中查找功能相似,我们在服务器返回的内容中找特定的字符串,内容支撑参数化,并且支持和关联相同的通配符和识别方式。
在这里输入我们需要查找的字符串即可,检查点函数会帮助我们找出服务返回中是否存在我们需要查找的内容。
Search for Text by start and end of string:同意检查点函数也提供了左右边界进行查找的功能,选项参考关联函数。
Search in:我们在服务器返回的那部分数据中查询。提供了all、headers、body三个选项。检查的内容一般存放在body.
Save count:记录我们期望查找内容出现次数并且存到一个参数中,我们这里可以填写一个参数名称来存放计数结果。
Fail all: 什么情况下检查点函数错误,提供了2个选项 Found,Not Found.如果我们选择Found也就是说如果在服务器返回中存在我们需要检查的对象,那么检查点函数出错。选择Not Found则相反,就是
没有找到对应的内容,那么检查点函数出错。检查点函数的错误会导致整个脚本运行结果FAIL,通过检查点函数我们可以方便的定位脚本运行中的错误。
自动检查点
有些时候我们需要确保每个请求中都包含了一个检查信息,那么手动添加检查点函数就非常麻烦了,这个时候我们可以使用自动检查点规则,通过建立一个新的规则。可以在回放时对所有的返回内容做
该内容的检查工作。
打开run-time-setting/Content Check
我们在这里点击New Application 来添加一个应用
然后我们需要在这个应用下添加对应的规则,我们点击New Rule
这里我们可以在Search for Text 中填写需要检查的内容,也可以在下面的Search by prefix and suffix中填写需要检查的编辑。区分大小写的话,需要将Match case选中。
Fail if:最后确定该Rule是什么情况下失败。
通过自动检查点,我们可以轻松对页面中固定出现的内容做校验工作。
图片检查点
我们可以通过web_image_check()函数来检查页面上的图片。
我们可以通过web_image_check("函数标题",“ALT=图片说明”,LAST);来实现对某张图片进行检查。注意,图片检查点函数必须要在run-time-setting中打开Preferences下的Enable image and text check才能有效。