zoukankan      html  css  js  c++  java
  • Web_reg_find()函数的使用

    1.此函数的作用,很显然就是能告之测试人员页面是否显示正确,其意义与价值在我此次支撑平台的性能测试得到了体现。

    2.在使用此函数的过程中,遇到了非常郁闷的事情,幸得老大的帮助才得以跳出误区。当在此函数中,查找的text="中文"时,LR硬是报错,换成英文字体便成功。后来,查了好久,发觉是Record-Options 中我勾选了support charset中的UTF-8,可能是录制过程中LR捕捉到的是中文,而回放过程中此函数在HTML原文件中查找到的却是乱码?总而言之,把此选项去除之后,重新录制脚本,回放能够成功了!

    3.快速定位此函数应插入的位置。切换到树状列表,找到带URL字符串的脚本,点开查看其快照,如果有图形显示,基本可以在此插入检查点了,为了进一步确认可以点右键,选择看其源代码。

    下面是51testing上网友总结的,在LR的帮助文档中,也有详尽的描述。

    1. 将脚本切换到树结构,在page view页面上找到你要check的文本内容, 并执行鼠标邮件,选择copy selection.

    2. 将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码:

    备注:光标闪烁的上行: 若光标闪烁行为第10行,那光标闪烁的上行为第9行。

    添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可。

    代码一:

    web_reg_find("Text=Payment Details",LAST);

    代码思路:

    1."Payment Details" 为你要检查的文本;

    2. 脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。

      

    代码二:

    web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函数

    web_submit_form("reservations.pl_2", //要check的页面的录制时的代码

    "Snapshot=t22.inf",

    ITEMDATA,

    "Name=outboundFlight", "Value=003;0;06/23/2007", ENDITEM, 

    "Name=reserveFlights.x", "Value=61", ENDITEM,

    "Name=reserveFlights.y", "Value=2", ENDITEM,

    LAST);

    if (atoi(lr_eval_string("{para_count}"))>0) //验证是否找到了页面上的要检查的字符串

    lr_output_message("we find the string!");

    else

    lr_output_message("sorry,don't find the string!");

    代码思路:

    1."Payment Details" 为你要检查的文本;

    2. 脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。

    3. 此段代码将找到的你要检查的字符串的个数,存为一个参数。 然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。

    代码三:

    A. web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST);或者

    B. web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);

    代码思路:

    1."Payment Details" 为你要检查的文本;

    2. 若是A代码:脚本执行到此处,若没有找到check的字符串,脚本将FAIL, 并且停止执行下去。反之,则一直执行下去。

    3. 若是B代码:脚本执行到此处,若找到check的字符串,脚本将FAIL, 并且停止执行下去。反之,则一直执行下去。

  • 相关阅读:
    hadoop再次集群搭建(3)-如何选择相应的hadoop版本
    48. Rotate Image
    352. Data Stream as Disjoint Interval
    163. Missing Ranges
    228. Summary Ranges
    147. Insertion Sort List
    324. Wiggle Sort II
    215. Kth Largest Element in an Array
    快速排序
    280. Wiggle Sort
  • 原文地址:https://www.cnblogs.com/samfish/p/1755646.html
Copyright © 2011-2022 走看看