VuGen确定脚本运行成功的判断条件:在录制编写脚本后,通常就会进行回放,如果回放通过没有出现错误,就认为脚本是正确的。究竟VuGen怎么区分脚本是否回放正确呢?基本上所有脚本回放错误都是因为404错误,也就是页面无法找到,而只要页面返回了,VuGen都不会提示任何错误。例如前面登录Web Tours网站的脚本,由于没有做过关联操作而导致登录失败,但是脚本还是执行成功,在TestResults中显示为PASS状态。
VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200OK,那么VuGen就认为脚本正确的运行了,并且是运行通过的。在绝大多数系统出现错误时会返回错误页面吗?不会,一般系统都会返回一个消息提示框,来提升用户感受。例如:“网站忙,请稍等”。其实这个时候网站已经无法正确相应用户请求了,但是VuGen脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以这是需要一种检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么就说明服务器无法提供正常的服务了。
检查点函数是一个注册类型函数“Web_reg_find()”,该函数能够对服务器返回的内容进行检查。
注意:注册函数一定要写在请求前。
Web_reg_find()文本检查点函数提供了一种对服务器返回内容进行查询的功能,和关联的不同之处在于检查点函数只能返回检索到内容的次数。
Search for specific Text
在这里输入需要查找的字符串即可,检查点函数将会找出服务器返回中是否存在需要查找的内容。
Search for Text by start and end of string
文本检查点函数也同样提供了根据左右边界进行查找功能,选项参考关联函数。
Search in
在设置服务器返回的哪部分数据中进行查询。这里提供了All、Headers、Body三个选项,和关联函数相同,Headers是指HTTP返回的包头部分;而Body是指返回HTTP的正文部分,一般来说需要检查的内容都存放在Body中。
Save count
这是文本检查点很特别的功能,它将记录查找内容的出现次数并且存放到一个参数中。这里可以填写一个参数名称来存放计数结果。
Fail if
设置在什么情况下文本检查点函数错误,提供了两个选项:Found、NotFount。如果选择Fount也就是说如果在服务器返回中存在需要检查的对象,那么文本检查点函数出错;
选择NotFound则相反,如果没有找到对应的内容,那么文本检查点函数出错。
检查点函数的错误会导致整个脚本运行结果的失败,通过这个功能可以方便的定位脚本运行的逻辑错误。
通过自动检查点,可以轻松对页面中固定出现的内容进行校验。
图片检查点:通过web_image_check()函数可以检查页面上的图片。例如:web_image_check(“函数标题”,"ALT=图片说明",LAST);
在对图片进行检查点设置时需要进行一下设置: