您的位置:首页 > 编程语言 > Qt开发

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

2011-03-04 17:49 691 查看
在上篇文章中,介绍了脚本参数化,继续利用其脚本,实现获取弹出提示框信息是否正确,上篇文章的地址:/article/5191027.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”,把提示信息输入到表中,如图



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



3. 编辑函数实现的功能

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

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

脚本如图:



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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐