在上篇文章中,介绍了脚本参数化,继续利用其脚本,实现获取弹出提示框信息是否正确,上篇文章的地址: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”,把提示信息输入到表中,如图
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中的内容为你录制的提示信息。在一篇文章中已经介绍了怎样录入对象。http://www.cnblogs.com/jiaxiaoai/archive/2011/03/03/1968219.html
5.函数编辑好后,完善脚本,获取实际的提示信息,调用函数。脚本如图,运行脚本,顺利通过。
由于函数没有返回值,所以调用的时候直接 RegExpTest istest,istatus或是call RegExpTest(istest,istatus),如果函数有返回值,可以直接RegExpTest(istest,istatus)