51Testing软件测试论坛

标题: 很奇怪的一个循环问题 [打印本页]

作者: apron    时间: 2007-2-8 17:34
标题: 很奇怪的一个循环问题
。。。。。(这一部分是打开文件的代码)
While Window("pdf_reference_17.pdf").WinToolbar("ToolbarWindow32").GetItemProperty(3,"enabled")=true
Window("pdf_reference_17.pdf").WinToolbar("ToolbarWindow32").Press 3
wait 5
Wend
Window("pdf_reference_17.pdf").Close

语句是这样写的
toolbar中 第三个按钮 是 翻页
奇怪的是
如果F11运行的话,能够很正确的作出判断
但是F5直接的话却总是执行 wend 后面的那句
请问这是什么个原因啊?

如果在while语句前面插一句
wait 3
停一下再往下走的话也是正确的
就是一古脑从头执行到尾就出错
真是太奇怪了
哪个知道这是怎么回子事啊?

刚开始研究quicktest
一头雾水中啊!
作者: zx0971    时间: 2007-2-8 17:37
QTP运行太快,没有同步点的原因?
作者: apron    时间: 2007-2-8 17:55
偶也不太清楚啊
等偶插入一个同步点试试看先
作者: apron    时间: 2007-2-8 18:03
5555
俺是菜鸟俺不会
插入,同步点是灰色的
sigh。。。。。。
作者: wssgily    时间: 2007-2-8 18:06
同步点是在录制的时候才能插入的,好像是.
作者: rivermen    时间: 2007-2-9 13:11
同步点只有在录制过程中才有效,并且依赖于控件属性值得变化
如:同步于某一个按钮可用(按钮的enable属性从false 变成 true)
如果没有相关属性依赖,那就只能用wait了
作者: apron    时间: 2007-2-9 13:46
偶似乎有些明白了
打开文件之前
toolbar上的按钮都是disabled的
打开文件之后才会变成enabled
应该是这个变化需要一点时间
如果不加wait给它留出足够的时间的话
那么自然就会按照未打开文件前的disabled算了

可是偶是直接写的脚本,不是通过录制的
所以没办法插入同步点来做这个事情了
只好加一个wait了

昨天查资料的时候还发现一个“waititemproperty”的方法
似乎用这个也可以
一会试试
作者: htot05    时间: 2007-2-9 15:58
object.WaitProperty (PropertyName, PropertyValue, [lTimeOut])


用这个试试
作者: zhou840401    时间: 2007-2-11 14:44
如果我没有记错的话,同步点在export view 中对应的代码就是用waititemproperty方法,直接写代码就可以拉.
作者: apron    时间: 2007-2-11 16:29
thank you, 楼上




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