51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4743|回复: 12
打印 上一主题 下一主题

[原创] 关于WaitProperty Method的使用?!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-11 00:17:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
机子速度比较慢,回放时需要放慢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 应该怎么写啊?指点一下我,我那个语句该怎么改啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

13#
发表于 2011-4-29 16:07:23 | 只看该作者
回复 3# 02256905


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

使用道具 举报

该用户从未签到

12#
发表于 2011-4-29 15:34:03 | 只看该作者
waitproperty不会用
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 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)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 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
似乎不对啊?
新手,求教!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-5-12 00:25:22 | 只看该作者
SysListView32_2.WaitProperty "SysListView32_2", "123.bmp", 30000 Warning 2009-5-12 - 0:10:50
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-5-11 17:31:35 | 只看该作者
来个最简单的不行么

wait 10

就是等待10秒
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 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回放就不能通过了,指点指点啊。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 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。多谢指点。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-5-11 16:37:59 | 只看该作者

回复 4# 的帖子

好像说错了 不好意思

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

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

[ 本帖最后由 shanxi 于 2009-5-11 16:43 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-5-11 13:47:17 | 只看该作者

回复 3# 的帖子

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-5-11 11:26:04 | 只看该作者
please help me,guys
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-27 17:32 , Processed in 0.085483 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表