编程方式创建检查点

上一篇 / 下一篇  2009-10-28 17:34:15 / 个人分类:qtp使用

问题:对于异常类的登录,可能会有不同的提示信息,如用户名或密码错,用户名不能为空,输入的长度不能超过32个字符等,这种情况下使用常用的检查点是没有办法实现自动化测试的,我的做法是使用描述性编程来实现

解决办法:先录制一个登录脚本,参数化用户名和密码,然后在数据表中增加一个提示信息的字符(如tipmsg),在这个字段中输入对应的错误提示信息。然后编程实现运行时弹出的提示信息与数据表中期望值比较,如果相符,则测试通过,否则测试失败。

数据表内容:
loginanme   pwd                         tipmsg

admin     11111  用户名或密码错误,请重新输入
admin    admin.123  服务器IP设置不正确,请重新输入
admin    admin.123  端口不正确
程序代码

tipmsg=datatable("tipmsg",dtLocalSheet)

If  SwfWindow("登录").Dialog("提示").Exist(1)  Then
 err_msg=SwfWindow("登录").Dialog("提示").Static("text:="&tipmsg).GetROProperty("text")
 If  err_msg<>tipmsg   Then
  reporter.ReportEvent  micfail,"test faile",tipmsg
 else
  reporter.ReportEvent micPass,"test pass","pass"
 End If
End If

注意以上这一句 err_msg=SwfWindow("登录").Dialog("提示").Static("text:="&tipmsg).GetROProperty("text")  使用了描述性编程,原来的脚本是这样的,
err_msg=SwfWindow("登录").Dialog("提示").Static(“用户名或密码错误,请重新输入”).GetROProperty("text")
这样运行到下一条数据是会报static(“服务器IP设置不正确,请重新输入”)对象未找到。这样处理过就可以实现动态测试了。


TAG: 描述性编程 qtp使用 检查点

 

评分:0

我来说两句

Open Toolbar