51Testing软件测试论坛

标题: 急啊!在线等!QTP脚本运行正常,但是未实际执行 [打印本页]

作者: z_kh    时间: 2010-1-7 17:19
标题: 急啊!在线等!QTP脚本运行正常,但是未实际执行
用QTP录制语句如下
Dialog("XXX").Dialog("AAAAA").WinButton("只显示做错的单词").Click
执行无报错,但是按钮未选中(跟随这个选择,后面有调用一个函数,会因为这个按钮选中与否进行取值,未选中直接导致了后面的日志全部错误),手动执行单击操作是没有问题的。
用描述语言如下:
Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
执行无报错,执行不成功,同上,手动执行单击也没问题,可以选中
使用VBS只能做到了点(X,Y),但是问题,这个位置可能会改变。
为什么单击无法实现操作?该如何解决?
控件属性截图附图
作者: z_kh    时间: 2010-1-7 18:28
诶。顶上去啊。
高手们帮帮忙
作者: x35064347    时间: 2010-1-7 21:50
.Set "ON"   ??
作者: jiejake    时间: 2010-1-7 23:46
这个应该可以被点击,实在不行你就再点一次试试

3#:这个BUTTON没有SET ON这个方法哦
作者: z_kh    时间: 2010-1-8 08:32
点不了的。
双击和
Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
wait(5)
Dialog("。。。。").Dialog("。。。。").WinButton("text:=只显示做错的单词").Click
这些简单的方法早都试过了。就是点不了。而且又都不报错。就是说QTP都认为已经执行成功了。但是系统实际界面上状态都没变化
作者: superliming    时间: 2010-1-8 09:01
估计是不是你的qtp有问题啊
还有看WSH行不
作者: z_kh    时间: 2010-1-8 09:38
我自己的是QTP9.2
我换了台机子,用QTP9.5也是不行的
WSH没用过。。。
不过VBS的实现我没想到办法。
WSH我还没仔细看过。我查查资料先

[ 本帖最后由 z_kh 于 2010-1-8 09:50 编辑 ]
作者: liuxl    时间: 2010-1-8 09:53
实在不行,你用getroproperty方法获得这个对象的位置,再用vbs点击

我以前用别的工具也会发现有这种情况,脚本执行过了,但是实际并没有操作成功
作者: z_kh    时间: 2010-1-8 09:59
WSH一般包括了VBS和JS?
如果这样的话,问题就是VBS怎么调用或者说找到这个对象,单纯的通过坐标来进行CLICK是不行的或者说是没有意义的。
我先看下用VBS通过坐标CLICK能否实现。如果可以的话,应该说VBS是可以实现这种操作的。。。。
作者: z_kh    时间: 2010-1-8 10:02
原帖由 liuxl 于 2010-1-8 09:53 发表
实在不行,你用getroproperty方法获得这个对象的位置,再用vbs点击

我以前用别的工具也会发现有这种情况,脚本执行过了,但是实际并没有操作成功

对哦。。我试下,一直都没想到先获取再点。。。
诶。刚学QTP两个月,很多地方确实还非常不够。
作者: z_kh    时间: 2010-1-8 10:09
搞定了。
先获取绝对位置
然后用VBS去点该位置,谢谢大家帮忙




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