51Testing软件测试论坛

标题: 关于WaitProperty Method的使用?! [打印本页]

作者: 02256905    时间: 2009-5-11 00:17
标题: 关于WaitProperty Method的使用?!
机子速度比较慢,回放时需要放慢QTP的速度。用WaitProperty Method的方法,QTP HELP的例子是Wait up to 30 seconds for the string "Ready" to appear in the "Status" text control.
Window("Test").Static("Status:").WaitProperty "text", "Ready", 30000,我不明白这个Status"是指的什么,我修改后的语句为:Window("C:\Documents and Settings\Admi").WaitProperty "SysListView32", "AutumnView-BMP", 5000把那个Static("Status:").删掉了,能过,但结果提示这个语句是个WARING。大侠们,WaitProperty 应该怎么写啊?指点一下我,我那个语句该怎么改啊?
作者: 02256905    时间: 2009-5-11 11:26
please help me,guys
作者: 02256905    时间: 2009-5-11 13:47
标题: 回复 3# 的帖子
多谢指点,不过被测程序是C/S架构的,我该怎么查啊?
作者: shanxi    时间: 2009-5-11 16:37
标题: 回复 4# 的帖子
好像说错了 不好意思

你说的QTP HELP 的那个列子似乎是windows form形式的
所以这里的 Static 可能对应的是static control这样的控件,如果你不声明,是无法从标题为"Test"的窗口,获取"Status:"上对应的文字。

你用QTP自带的Spy探测一下那个控件。

[ 本帖最后由 shanxi 于 2009-5-11 16:43 编辑 ]
作者: 02256905    时间: 2009-5-11 16:50
标题: 回复 5# 的帖子
非常感谢,我只是想在回访的时候减慢QTP的速度,OPTION设置好像没起作用,WaitProperty Method应该可是实现吧,HELP写的是Window("Test").Static("Status:").WaitProperty "text", "Ready", 30000我写的是Window("C:\Documents and Settings\Admi").WaitProperty "SysListView32", "AutumnView-BMP", 5000,这样回放时确实大概有了5S的延迟,但是结果提示这个语句是WARING. 我没写Static("Status:").我想知道应该怎么写,最后没有WARING。多谢指点。
作者: 02256905    时间: 2009-5-11 16:56
Wait up to 30 seconds for the string "Ready" to appear in the "Status" text control.
Window("Test").Static("Status:").WaitProperty "text", "Ready", 30000
Status和text是什么关系?结果在SysListView32这个控件里,把text换成 SysListView32删掉Static("Status:").可以实现延迟,但是个WARING,把Status换成 SysListView32回放就不能通过了,指点指点啊。
作者: wuei9090    时间: 2009-5-11 17:31
来个最简单的不行么

wait 10

就是等待10秒
作者: 02256905    时间: 2009-5-12 00:25
SysListView32_2.WaitProperty "SysListView32_2", "123.bmp", 30000 Warning 2009-5-12 - 0:10:50
作者: 02256905    时间: 2009-5-12 09:12
wait()的方法怎么用啊 ?!
Window("C:\Documents and Settings\Admi")."SysListView32".click
Window("C:\Documents and Settings\Admi").WaitProperty "SysListView32", "AutumnView-BMP", 5000
要让第二步延10S,是不是这样写
Window("C:\Documents and Settings\Admi")."SysListView32".click
wait(10).Window("C:\Documents and Settings\Admi").WaitProperty "SysListView32", "AutumnView-BMP", 5000
似乎不对啊?
新手,求教!
作者: shanxi    时间: 2009-5-12 12:35
标题: QTP 10帮助里面这么说
Tip: This method is useful for test run synchronization. Unlike the Exist method, the WaitProperty method enables you to synchronize the test run based on a specific object property. For example, you can instruct QuickTest to wait for a particular string to appear in a static text control:
' Wait up to 30 seconds for the string "Ready" to appear in the "Status" text control.
Window("Test").Static("Status:").WaitProperty "text", "Ready", 30000

也就是说Ready出现在Status这个文本控件上,而Status这个文本控件在窗口Test中。

[ 本帖最后由 shanxi 于 2009-5-12 12:36 编辑 ]
作者: izzie_ou    时间: 2011-4-21 17:45
回复 9# 02256905

要让第二步延10S,这样写
Window("C:\Documents and Settings\Admi")."SysListView32".click
Window("C:\Documents and Settings\Admi").WaitProperty "SysListView32", "AutumnView-BMP", 5000
wait(10)
作者: moyiyun    时间: 2011-4-29 15:34
waitproperty不会用
作者: 相逢是首歌    时间: 2011-4-29 16:07
回复 3# 02256905


     好像没看到有人回复你呀,你谢 什么?




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