51Testing软件测试论坛

标题: 请问怎么在弹出的窗口里添加检查点 [打印本页]

作者: zhangqh    时间: 2008-4-12 22:07
标题: 请问怎么在弹出的窗口里添加检查点
比如在录制一个添加数据的操作,如果添加数据成功会弹出一个窗口“增加数据成功”,我想获取这个窗口上的文字做检查点,判断数据增加成功,但是在录制完成后,发现qtp没有录制下这个窗口的文字,是空的,请问大虾们如果要添加这样的检查点,应该怎么做呢
作者: walker1020    时间: 2008-4-12 23:02
如果在 Active Screen里面没有看到 弹出的窗口“增加数据成功”,那么你先把此窗口添加到对象库里面,然后自己写代码去检查这个窗口的内容了。
作者: 雷声之前    时间: 2008-4-12 23:23
我想楼主说的意思是,在对象库中有对话框,但是没有对话框内文字的属性

解决办法,使用object spy 或者add object to local添加对话框内的文字对象,手动编写代码如

a = window("****").dialog("****").static("****").getroproperty("text")
把文字取到变量a中
作者: walker1020    时间: 2008-4-23 22:49
只要在对象库中有此对话框(无论是在录制过程中QTP自动增加了此对象,还是自己手工增加了此对象),那么楼主就可以按照3# 朋友提供的代码,自己去检查对话框内文字的属性值了。
作者: walker1020    时间: 2008-4-23 22:52
纠正一下3#的朋友的一个错误,Object  Spy 只是一个查看 Run-time Object  和 Test Object 的属性和其属性值的工具。使用它,你是无法把某个对象增加到对象库的。你只能通过 add object to local 方法 达到此效果。
作者: walker1020    时间: 2008-4-23 22:55
最后提示一点, getroproperty 函数后的参数不一定就是text, 可能是innertext,也可能是别的。你可以使用Object Spy 找到其值是 你需要的这个窗口上的文字的属性,然后在 getroproperty 后面写上此属性即可。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2