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”,把提示信息输入到表中,如图
![](http://pic002.cnblogs.com/images/2011/275517/2011030417035548.jpg)
2.首先在脚本中添加一个函数,实现正则匹配,选择“Insert->Function Definition Generator”,进入自定义函数对话框,设置function Name和argument为“RegExpTest”,添加Argument参数,点击绿色的加号,经两个参数添加进入,“patrn”参数表示要匹配的字符串,也就是我们设计的提示信息,”strng“为实际的提示信息内容。在Description中填入函数的描述信息: 如“匹配信息提示”,点击OK按钮,完成。
![](http://pic002.cnblogs.com/images/2011/275517/2011030416573756.jpg)
3. 编辑函数实现的功能
流程:(1)当提示信息与预期的相符,表示通过,插入一条通过报告记录
(2)当提示信息与 预期不相符,表示失败,插入一条失败报告记录
脚本如图:
![](http://pic002.cnblogs.com/images/2011/275517/2011030417230344.jpg)
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)
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”,把提示信息输入到表中,如图
![](http://pic002.cnblogs.com/images/2011/275517/2011030417035548.jpg)
2.首先在脚本中添加一个函数,实现正则匹配,选择“Insert->Function Definition Generator”,进入自定义函数对话框,设置function Name和argument为“RegExpTest”,添加Argument参数,点击绿色的加号,经两个参数添加进入,“patrn”参数表示要匹配的字符串,也就是我们设计的提示信息,”strng“为实际的提示信息内容。在Description中填入函数的描述信息: 如“匹配信息提示”,点击OK按钮,完成。
![](http://pic002.cnblogs.com/images/2011/275517/2011030416573756.jpg)
3. 编辑函数实现的功能
流程:(1)当提示信息与预期的相符,表示通过,插入一条通过报告记录
(2)当提示信息与 预期不相符,表示失败,插入一条失败报告记录
脚本如图:
![](http://pic002.cnblogs.com/images/2011/275517/2011030417230344.jpg)
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)
![](http://pic002.cnblogs.com/images/2011/275517/2011030417334567.jpg)
相关文章推荐
- C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
- C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
- aspnetpager 获取或设置在显示在用户自定义信息区的用户自定义HTML文本内容。
- java 通过正则表达式 获取纯文本信息
- C#运用正则表达式智能获取html模版页中模版信息的应用
- C#运用正则表达式智能获取html模版页中模版信息的应用
- 使用正则表达式获取部分文本信息
- python 正则表达式获取进程信息文本 ?P 用法
- <<锋利的jQuery>>样例改进利用, html文本输入框得到与失去输入焦点的提示信息显示切换函数
- 用正则表达式获取字符串里的URL和文本
- 实现联系人列表滑动显示提示信息 以及弹出选择菜单
- php获取超链接文本内容的正则表达式(五种方法)
- 文本抽取函数 比正则表达式好用
- javascript 输入内容检测(正则表达式方法)不使用弹出窗口提示方法
- JS获取当前网址信息与JS正则表达式验证账号、手机号、电话和邮箱
- QTP的那些事--描述性编程和正则表达式的应用(转陈能技老师博客)
- java 正则表达式的应用:读取文件,获取其中的电话号码
- 应用正则表达式验证用户注册信息(上)
- PHP扩展之文本处理(三)——POSIX正则表达式函数及使用示例
- PHP从入门到精通 例6.6 应用正则表达式对用户注册信息进行验证