编程方式创建检查点
上一篇 /
下一篇 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设置不正确,请重新输入”)对象未找到。这样处理过就可以实现动态测试了。
相关阅读:
- QTP对象识别(一) (asoqa, 2009-1-10)
- QTP:不同数据库检查点手动SQL写法 (fishy, 2009-3-12)
- QTP基础知识(一) (chop123, 2009-6-26)
- 我用LR测登录(一)——检查点 (winthnight, 2009-7-21)
- QTP总结(二)之属性函数和描述性编程 (ermine, 2009-7-25)
- WR测试工具小点滴-01(摘录) (liujinkui, 2009-7-31)
- [转载][qtp]QTP描述性编程技术详解 (hk_ella, 2009-8-17)
- 常用功能的测试检查表checklist (51testing, 2009-10-09)
- 【QTP系列讲座 5】 == DOM技术的应用 == (zzxxbb112, 2009-10-17)
- qtp中使用外部数据表 (hdc163, 2009-10-28)
收藏
举报
TAG:
描述性编程
qtp使用
检查点