qtp 获取弹出提示框(异常框)的文本显示信息(正则表达式和自定义函数应用)...

     在上篇文章中,介绍了脚本参数化,继续利用其脚本,实现获取弹出提示框信息是否正确,上篇文章的地址:http://www.cnblogs.com/jiaxiaoai/archive/2011/03/04/1970106.html

    1.首先确定流程,获取出来的信息要和预期的正确信息比较,所以把预期信息先设计好,有的提示信息比较长,所以用到正则表达式 ,只要匹配其中的一部分就可以。(如果把提示信息写的全的话,就不用正则表达式,自己选择)  

      登陆测试用例操作:

                 用户名                                密码                          提示信息

       (1)用户名为空                       密码正确                  Please enter agent name   

      (2)用户名不够4个字节             密码正确                     at least 4    //这里选择匹配字符串

      (3)用户名正确                       密码正确                                    //正确登陆此处为空

     (4)用户名正确                       密码为空                  Please enter password

    (5)用户名正确                       密码错误                    Incorrect password    //匹配部分字符串

    (6)用户名正确                       密码小于4个字节             at least 4

    在datatable中,选择一列命名为“status”,把提示信息输入到表中,如图

                                2011030417035548.jpg

     2.首先在脚本中添加一个函数,实现正则匹配,选择“Insert->Function Definition Generator”,进入自定义函数对话框,设置function Name和argument为“RegExpTest”,添加Argument参数,点击绿色的加号,经两个参数添加进入,“patrn”参数表示要匹配的字符串,也就是我们设计的提示信息,”strng“为实际的提示信息内容。在Description中填入函数的描述信息: 如“匹配信息提示”,点击OK按钮,完成。

                               2011030416573756.jpg

     3. 编辑函数实现的功能

        流程:(1)当提示信息与预期的相符,表示通过,插入一条通过报告记录

                 (2)当提示信息与 预期不相符,表示失败,插入一条失败报告记录

        脚本如图:

                              2011030417230344.jpg        

      4.把提示信息对象添加到对象库,因为弹出的对话框对象一样,所以不必要把所有的提示信息都录入对象库,只需录入一个即可,我录入的是当用户名为空的时候的提示信,(此处随便录入一种提示情况),获取信息语句Dialog("Login").Dialog("Flight Reservations").Static("Please enter agent name").GetRoProperty("text"),static中的内容为你录制的提示信息。在一篇文章中已经介绍了怎样录入对象。http://www.cnblogs.com/jiaxiaoai/archive/2011/03/03/1968219.html

      5.函数编辑好后,完善脚本,获取实际的提示信息,调用函数。脚本如图,运行脚本,顺利通过。

         由于函数没有返回值,所以调用的时候直接 RegExpTest istest,istatus或是call RegExpTest(istest,istatus),如果函数有返回值,可以直接RegExpTest(istest,istatus)              

  2011030417334567.jpg

转载于:https://www.cnblogs.com/jiaxiaoai/archive/2011/03/04/1971114.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值