【已解决】qtp 如何检查鼠标悬停的提示信息
本帖最后由 秦菲 于 2013-3-19 16:55 编辑嗨,大家好!有段时间没有来论坛了,大家过的可好啊?
今天遇到一个问题,就是qtp 如何检查鼠标悬停的提示信息
环境:IE8.0、QTP10、界面提示信息用的是javascript
请大家指点指点哈 FireEvent 方法有很多鼠标相关的事件,例如FireEvent "onmouseover",有了提示信息就可以对其检查了,不晓得是不是你要问的 那么请问,如何获取onmouseover的提示信息了? 其实就是想知道,如何获取鼠标停留的提示信息
:) 鼠标悬停的对象一般是Link类的,提示信息一般是WebElement,事先把两个对象都手动加到对象库
使用FireEvent "onmouseover"方法弹出WebElement的提示框后,就可以用GetROProperty方法获取提示框的内容 用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。 Link("XXX").FireEvent "onmouseover"
WebElement("XXX").GetROProperty("innertext")
这样就可以检查了 我试了你说的方法,不得行
“用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。”
鼠标一旦移开,提示信息就没了 本帖最后由 lgh75560 于 2013-3-19 09:31 编辑
求截图,才好分析
不过Extjs的,没用Qtp录制过,只是写过Extjs的脚本而已(也是只写了一个礼拜囧) 回复 8# 秦菲
用Spy那个会提示信息的WebElement(不是信息本身), 然后查看Native Properties, 在属性里找title属性看看是否有那个提示信息, 如果有的话可以用Browser("xx").Page("xx").WebElement("xx").Object.title来获取提示信息, 当然有时候可能没有, LZ试试吧 谢谢大家帮忙哈
现在我解决了把提示信息加入数据库,可是无法验证
原因:该项不是按钮无法用Link方法来定位,其为一个输入框(验证该输入框为必填项)
使用的方法:我尝试了用Analog Recording来获取鼠标移动的轨迹,可是QTP运动的太快,还没有提示出来,那鼠标就移开了
给大家看看SPY获取的信息哈
请大家多多帮忙,谢谢哈 该问题已经解决
解决步骤:
(1)用SPY把需要验证的信息添加进数据库
(2)用Exsit来验证信息是否存在
代码:
Browser("").Page("").WebElement("需要验证的信息").Click
CheckQuestionCode=Browser("").Page("").WebElement("需要验证的信息").Exist(1)
'把测试结果放入Test Result
If CheckQuestion="True" Then
Reporter.ReportEvent micPass,"CheckQuestionCode","该信息存在"
else
Reporter.ReportEvent micFail,"CheckQeuestionCode","该信息不存在"
End If
再此谢谢大家的帮忙 回复秦菲
用Spy那个会提示信息的WebElement(不是信息本身), 然后查看Native Properties, 在属性里找 ...
shingo0109 发表于 2013-3-19 09:43 http://bbs.51testing.com/images/common/back.gif
这个确实有用,获取到了鼠标停留位置的那个webElement的title属性值。谢谢! 回复 12# 秦菲
支持楼主,学习了 楼主,我用了你的方法,对象库中也加了提示信息的内容,回放时,还是提示无法识别该对象
楼主有碰到过吗?? 对象识别的问题解决了,现在出现无法对需要验证的信息进行验证操作,鼠标一开提示信息就消失了,运行结果一直显示提示信息不存在
楼主碰到过吗? 回复 8# 秦菲
我也遇到同样的问题,spy侦测时提示信息就没了,楼主是怎么做到的呢? 回复 12# 秦菲
我的问题解决了,谢谢楼主! 回复 15# luobinnana
你可以试试用添加对象到本地数据库的方法来做,用Ctrl+R,打开本地数据库,然后点击Add Object to local这个按钮(形状像一个正方形盒子,鼠标停留在上方其有提示信息哦),去获取你想要的对象 回复 17# mengdi007
巧用Ctrl按钮,实现的步骤:
(1)选择一般模式(Keyword View)
(2)点击进入到一般模式界面中,这时你会看到<Select an item>这选择
(3)点击<Select an item>,你会看到Object from repository这个选项,点击它
(4)进入到Object from repository界面后,点击“手指”按钮,用手指去捕获对象
如果你获取的是提示信息,那么还要做一下操作
(5)把手指移到你想要捕获的提示信息处(这时显示不了提示信息)
(6)按住Ctrl按钮,这时就会出现鼠标提示信息,然后放开Ctrl按钮,就能用手指获取提示信息到你的对象库了
页:
[1]
2