51Testing软件测试论坛

标题: 为何无法识别该对象? [打印本页]

作者: wslss007    时间: 2008-3-11 16:21
标题: 为何无法识别该对象?


我想用虚拟对象识别最上方的红色标记的checkbox,可是回放时总提示在对象库中找不到这个对象,是为什么呢?添加虚拟对象时我已经把那个checkbox加入了啊?




还有一个问题,删除后提示是否确认删除,点OK,我是这样写的:Browser("雅虎免费邮箱–全球邮箱第一品牌").Dialog("Windows Internet Explorer").WinButton("OK").Click

可回放时却没有点击OK那个按钮,而是鼠标一直停留在OK按钮上,就是不执行点击事件。

[ 本帖最后由 wslss007 于 2008-3-11 16:35 编辑 ]
作者: wslss007    时间: 2008-3-11 18:09
怎么会这样子…………
作者: 李靖之    时间: 2008-3-11 21:37
呃~这个OK的对话框是否处于被激活的状态?
关于点击OK没有反应的那个~你是否也把OK的那个对话框加入到对象库中了呢?
作者: wslss007    时间: 2008-3-11 23:09
原帖由 李靖之 于 2008-3-11 21:37 发表
呃~这个OK的对话框是否处于被激活的状态?
关于点击OK没有反应的那个~你是否也把OK的那个对话框加入到对象库中了呢?


加到对象库中的,没加的话回放的时候会报错的。
作者: higkoo    时间: 2008-3-12 09:11
没有点击?最后报什么错?
作者: wslss007    时间: 2008-3-12 11:05
原帖由 higkoo 于 2008-3-12 09:11 发表
没有点击?最后报什么错?


回放的时候,没有报错,就是鼠标停在OK按钮的位置,没有执行点击事件。
作者: higkoo    时间: 2008-3-12 13:36
标题: 这样试试:
Browser("雅虎免费邮箱–全球邮箱第一品牌").Dialog("Windows Internet Explorer").WinButton("text:=OK").Click
作者: higkoo    时间: 2008-3-12 13:39
标题: 这个问题很神奇!
你描述的这种现象,我在测试.net程序的菜单的时候才有遇到过,Click 后感觉是点上去,没有点中一样。   但你是标准的IE弹出窗口,唯一不同的是,你可能使用英文操作系统。  感觉像灵敏度不够一样。
作者: wslss007    时间: 2008-3-12 14:08
原帖由 higkoo 于 2008-3-12 13:39 发表
你描述的这种现象,我在测试.net程序的菜单的时候才有遇到过,Click 后感觉是点上去,没有点中一样。   但你是标准的IE弹出窗口,唯一不同的是,你可能使用英文操作系统。  感觉像灵敏度不够一样。


用的确实是英文的OS,可是点cancel按钮却是可以的,就是不点OK按钮,还需要试试。
作者: tiger_86    时间: 2008-3-12 17:02
现在只有关注了!还没有想到是怎么回事!
作者: higkoo    时间: 2008-3-13 09:36
标题: 描述性编程:
Browser("雅虎免费邮箱–全球邮箱第一品牌").Dialog("Windows Internet Explorer").WinButton("text:=OK").Click   这个有没试下,结果如何?
作者: wslss007    时间: 2008-3-13 11:44
原帖由 higkoo 于 2008-3-13 09:36 发表
Browser("雅虎免费邮箱–全球邮箱第一品牌").Dialog("Windows Internet Explorer").WinButton("text:=OK").Click   这个有没试下,结果如何?


试过了,一样的结果,就像所说的,好像点是点了,但好像很无力,不触发事件。
作者: 52042722    时间: 2008-3-13 17:03
最好确认一下,弹出的对话框时候为当前操作的页面,能否试一下让鼠标双击呢!@!~~~~
作者: higkoo    时间: 2008-3-13 17:23
标题: 在那个Click事件前加一个Wait(1)
Wait(1)'等一秒看看
Browser("×××").Dialog("Microsoft Internet Explorer").Activate'激活一下
WinButton("确定").WaitProperty("enabled", True, 3000) '再等一下
Browser("×××").Dialog("Microsoft Internet Explorer").WinButton("OK").Click'点一下!
作者: higkoo    时间: 2008-3-13 17:26
标题: 如果还不行!
低级录制后,代码:
Window("Microsoft Internet Explorer").Window("Microsoft Internet Explorer").WinObject("OK").Click
作者: wslss007    时间: 2008-3-13 17:45
原帖由 52042722 于 2008-3-13 17:03 发表
最好确认一下,弹出的对话框时候为当前操作的页面,能否试一下让鼠标双击呢!@!~~~~


我试过doubleclick了,不行。
作者: wslss007    时间: 2008-3-13 17:55
原帖由 higkoo 于 2008-3-13 17:26 发表
低级录制后,代码:
Window("Microsoft Internet Explorer").Window("Microsoft Internet Explorer").WinObject("OK").Click



低级录制倒是可以,waitproperty方法也试过了,不行,这难道是QTP的BUG么?

PS:waitproperty应该这样写吧:waitproerty "enabled",true,3000,加上()会报语法错误。

[ 本帖最后由 wslss007 于 2008-3-13 17:57 编辑 ]
作者: mustwangrong    时间: 2008-3-13 18:04
低级录制在哪里

[ 本帖最后由 mustwangrong 于 2008-3-13 18:11 编辑 ]




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