02256905 发表于 2009-5-11 00:17:27

关于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 应该怎么写啊?指点一下我,我那个语句该怎么改啊?:Q :lol

02256905 发表于 2009-5-11 11:26:04

please help me,guys

02256905 发表于 2009-5-11 13:47:17

回复 3# 的帖子

多谢指点,不过被测程序是C/S架构的,我该怎么查啊?

shanxi 发表于 2009-5-11 16:37:59

回复 4# 的帖子

好像说错了 不好意思

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

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

[ 本帖最后由 shanxi 于 2009-5-11 16:43 编辑 ]

02256905 发表于 2009-5-11 16:50:07

回复 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:43

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:35

来个最简单的不行么

wait 10

就是等待10秒

02256905 发表于 2009-5-12 00:25:22

SysListView32_2.WaitProperty "SysListView32_2", "123.bmp", 30000 Warning 2009-5-12 - 0:10:50

02256905 发表于 2009-5-12 09:12:06

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:06

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:51

回复 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:03

waitproperty不会用

相逢是首歌 发表于 2011-4-29 16:07:23

回复 3# 02256905


   好像没看到有人回复你呀,你谢 什么?
页: [1]
查看完整版本: 关于WaitProperty Method的使用?!