51Testing软件测试论坛

标题: QTP中 GetROProperty怎么提示框中的文字 [打印本页]

作者: 轩大圣    时间: 2013-5-29 14:12
标题: QTP中 GetROProperty怎么提示框中的文字
QTP 自带小飞机软件
部分脚本如下:
If Dialog("Login").Dialog("Flight Reservations").Exist  Then
errorw=Dialog("Login").Dialog("Flight Reservations").GetROProperty("?")  
?:我用过regexpwndtitle、text  
然后用msgbox看 errorw回值 都是“Flight Reservations”  

请问我应该取什么属性值?才能得到“Password must be at least 4 characters long” 一句话呢  那位高手帮个忙 解答一下 谢谢了
作者: 赵佳乐SMILE    时间: 2013-5-29 15:23
把错误信息的字 抓取一遍 然后对这个字GetROProperty("text")


这是我练习时的脚本 如果你实在不明白我说的是什么 在看看吧
http://user.qzone.qq.com/3051324 ... &pos=1343202160
作者: 赵佳乐SMILE    时间: 2013-5-29 15:41
o sorry 你这个 不是那个web的

Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text")

原来这个也一样

参见 http://wenku.baidu.com/view/50fdfa25192e45361066f5e7.html###
作者: 轩大圣    时间: 2013-5-29 16:11
回复 3# 赵佳乐SMILE


    Dim errorw
systemutil.Run "D:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("text:=Login").WinEdit("attached text:=Agent Name:").Set "test"
Dialog("text:=Login").WinEdit("attached text:=Password:").Set "tes"
Dialog("text:=Login").WinButton("text:=OK").Click
If Dialog("text:=Login").Dialog("regexpwndtitle:=Flight Reservations").Exist  Then
errorw=Dialog("text:=Login").Dialog("regexpwndtitle:=Flight Reservations").Static("错误提示").GetROProperty("text") ‘这句话’
msgbox(errorw)  

首先谢谢您的回答 不过您看我这个 还是提示错误
作者: 轩大圣    时间: 2013-5-29 16:13
回复 3# 赵佳乐SMILE


    我之前把“GetROProperty”换成了 “GetVisibleText” 但结果不太好
作者: chengyujiao    时间: 2013-5-29 16:14
回复 1# 轩大圣


    “Password must be at least 4 characters long" 也是一个对象啊,你可以把它添加到对象库中,然后 用 GetROProperty获取text值
errorw=Browser("Browser").Dialog("Windows Internet Explorer").Static(" Password must be at least 4 characters").GetROProperty("text")
作者: 轩大圣    时间: 2013-5-29 17:06
回复 6# chengyujiao


   照您办法试了 添加后还是没成。text显示的值任然是“Flight Reservations”  我是不是哪少点什么啊
作者: 赵佳乐SMILE    时间: 2013-5-29 17:09
回复 4# 轩大圣


    如果父对象用描述性编程表示了,那么后面的对象都要用描述性编程表示了。

明显Static("错误提示") 不是描述性编程,只是那个字的重命名
作者: 轩大圣    时间: 2013-5-29 17:27
回复 8# 赵佳乐SMILE


    嗯 确实。在里面加个text就好了  非常感谢 各位!
作者: 赵佳乐SMILE    时间: 2013-5-29 17:40
回复 9# 轩大圣


    我也涨知识了 之前我也不会 现查的
作者: 轩大圣    时间: 2013-5-29 17:43
回复 6# chengyujiao


    谢谢啊 朋友 搞定了
作者: 赵佳乐SMILE    时间: 2013-5-31 13:18
回复 12# joykao


    嗯 有啊

http://www.51testing.com/html/63/n-8263.html
作者: joykao    时间: 2013-5-31 13:20
回复 13# 赵佳乐SMILE

如果对象库里面已经有了这些对象呢?
作者: andyclock    时间: 2013-6-9 16:24
消息框里的文字如果是动态的怎么处理?




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