51Testing软件测试论坛
标题:
右键操作怎么回放?
[打印本页]
作者:
junlingliu
时间:
2007-11-26 11:13
标题:
右键操作怎么回放?
我不明白的是为什么有些有时候同样的右键操作可以回放,有些有时候却不能?我试了一下好象与wait的时间没有关系啊!
请路过的高手赐教吧!多谢了!
作者:
walker1020
时间:
2007-11-26 12:49
你的问题太笼统,实在是难以回答。你最好把问题说具体一点,如果你是想得到问题的答案。
作者:
junlingliu
时间:
2007-11-26 14:42
好的.就下面这两句代码,是点右键,然后选种右键菜单下的End Full(Screen),但是这两句话,有时能运行,而有时就提示说Cannot identify the item [for object "ContextMenu"]....
Dialog("i-Player").WinObject("VIP Player").Click 307, 156, micRightBtn
Dialog("i-Player").WinMenu("ContextMenu").Select "End Full(Screen)"
作者:
Hunter
时间:
2007-11-26 14:45
感觉像是脚本运行太快了,菜单还没有弹出,就执行了Select "xxxx"语句,尝试在两行中间加入wait(2),或者其他判断存在的条件。
[
本帖最后由 Hunter 于 2007-11-26 14:48 编辑
]
作者:
junlingliu
时间:
2007-11-26 14:54
标题:
回复 4# 的帖子
我试过加wait了,还是会出现同样的错误...
作者:
想飞的猪儿
时间:
2007-11-26 15:27
学习qtp过程中遇到这样那样的问题阿。
作者:
123czq
时间:
2007-11-26 15:44
可能是某些情况下窗体位置发生移动,因此在307, 156这个坐标上点击右键不能弹出菜单,或是由于别的原因导致点击右键后菜单不能弹出吧。
作者:
caodongjian
时间:
2007-11-26 16:32
楼上的说得也有可能.
作者:
Hunter
时间:
2007-11-26 17:08
Dialog("i-Player").WinObject("VIP Player").Click 307, 156, micRightBtn
Dialog("i-Player").WinMenu("ContextMenu").Select "End Full(Screen)"
先确认右键菜单是否能够弹出来,如果能的话,也许是对象库中的WinMenu("ContextMenu")偶尔与运行时的对象无法完全匹配,可以这样解决,用描述性编程,如:
Dialog("i-Player").WinMenu("name:=xxxx","title:=yyyy").Select "End Full(Screen)"
描述部分的宗旨就是:只要能够唯一定位屏幕中的这个对象就好了,太多的描述没有用!
[
本帖最后由 Hunter 于 2007-11-26 17:12 编辑
]
作者:
junlingliu
时间:
2007-11-26 22:16
标题:
回复 9# 的帖子
不好意思,脑子有点不灵活了,请问你写的name和title分别对应我应用程序的什么呢?
作者:
123czq
时间:
2007-11-26 23:37
是一些对对象属性的描述,不一定要照搬,看你的情况选一些能够唯一标识对象的属性来写就好了
作者:
junlingliu
时间:
2007-11-27 09:05
明白了.谢谢各位的指教!
作者:
junlingliu
时间:
2007-11-27 09:08
原帖由
123czq
于 2007-11-26 23:37 发表
是一些对对象属性的描述,不一定要照搬,看你的情况选一些能够唯一标识对象的属性来写就好了
那坐标/id啊应该都可以吧?
作者:
pxwcypx
时间:
2007-11-27 09:33
只要是自己独特能和其它OBJ属性能区别的就OK,否则会乱套
作者:
junlingliu
时间:
2007-11-27 14:27
标题:
回复 14# 的帖子
原来是这样啊
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2