51Testing软件测试论坛

标题: 【已解决】qtp 如何检查鼠标悬停的提示信息 [打印本页]

作者: 秦菲    时间: 2013-3-18 15:37
标题: 【已解决】qtp 如何检查鼠标悬停的提示信息
本帖最后由 秦菲 于 2013-3-19 16:55 编辑

嗨,大家好!有段时间没有来论坛了,大家过的可好啊?
今天遇到一个问题,就是qtp 如何检查鼠标悬停的提示信息
环境:IE8.0、QTP10、界面提示信息用的是javascript

请大家指点指点哈
作者: o0o0123    时间: 2013-3-18 15:46
FireEvent 方法有很多鼠标相关的事件,例如FireEvent "onmouseover"  ,有了提示信息就可以对其检查了,不晓得是不是你要问的
作者: 秦菲    时间: 2013-3-18 15:51
那么请问,如何获取onmouseover的提示信息了?
作者: 秦菲    时间: 2013-3-18 15:53
其实就是想知道,如何获取鼠标停留的提示信息

作者: o0o0123    时间: 2013-3-18 16:17
鼠标悬停的对象一般是Link类的,提示信息一般是WebElement,事先把两个对象都手动加到对象库
使用FireEvent "onmouseover"方法弹出WebElement的提示框后,就可以用GetROProperty方法获取提示框的内容
作者: o0o0123    时间: 2013-3-18 16:23
用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。
作者: o0o0123    时间: 2013-3-18 16:24
Link("XXX").FireEvent "onmouseover"
WebElement("XXX").GetROProperty("innertext")
这样就可以检查了
作者: 秦菲    时间: 2013-3-18 17:33
我试了你说的方法,不得行
“用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。”
鼠标一旦移开,提示信息就没了
作者: lgh75560    时间: 2013-3-19 09:27
本帖最后由 lgh75560 于 2013-3-19 09:31 编辑

求截图,才好分析
不过Extjs的,没用Qtp录制过,只是写过Extjs的脚本而已(也是只写了一个礼拜囧)
作者: shingo0109    时间: 2013-3-19 09:43
回复 8# 秦菲

用Spy那个会提示信息的WebElement(不是信息本身), 然后查看Native Properties, 在属性里找title属性看看是否有那个提示信息, 如果有的话可以用Browser("xx").Page("xx").WebElement("xx").Object.title来获取提示信息, 当然有时候可能没有, LZ试试吧
作者: 秦菲    时间: 2013-3-19 14:44
谢谢大家帮忙哈
现在我解决了把提示信息加入数据库,可是无法验证
原因:该项不是按钮无法用Link方法来定位,其为一个输入框(验证该输入框为必填项)
使用的方法:我尝试了用Analog Recording来获取鼠标移动的轨迹,可是QTP运动的太快,还没有提示出来,那鼠标就移开了
给大家看看SPY获取的信息哈
[attach]84109[/attach]
请大家多多帮忙,谢谢哈
作者: 秦菲    时间: 2013-3-20 09:04
该问题已经解决
解决步骤:
(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
再此谢谢大家的帮忙
作者: Kiwi_f    时间: 2013-3-26 09:09
回复  秦菲

用Spy那个会提示信息的WebElement(不是信息本身), 然后查看Native Properties, 在属性里找 ...
shingo0109 发表于 2013-3-19 09:43


这个确实有用,获取到了鼠标停留位置的那个webElement的title属性值。谢谢!
作者: xiaoshi_2011    时间: 2013-3-29 09:31
回复 12# 秦菲


    支持楼主,学习了
作者: luobinnana    时间: 2013-4-22 13:43
楼主,我用了你的方法,对象库中也加了提示信息的内容,回放时,还是提示无法识别该对象
楼主有碰到过吗??
作者: luobinnana    时间: 2013-4-22 14:50
对象识别的问题解决了,现在出现无法对需要验证的信息进行验证操作,鼠标一开提示信息就消失了,运行结果一直显示提示信息不存在
楼主碰到过吗?
作者: mengdi007    时间: 2013-4-25 11:39
回复 8# 秦菲

我也遇到同样的问题,spy侦测时提示信息就没了,楼主是怎么做到的呢?
作者: mengdi007    时间: 2013-4-25 14:10
回复 12# 秦菲

我的问题解决了,谢谢楼主!
作者: 秦菲    时间: 2013-4-26 14:37
回复 15# luobinnana


    你可以试试用添加对象到本地数据库的方法来做,用Ctrl+R,打开本地数据库,然后点击Add Object to local这个按钮(形状像一个正方形盒子,鼠标停留在上方其有提示信息哦),去获取你想要的对象
作者: 秦菲    时间: 2013-4-26 14:45
回复 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按钮,就能用手指获取提示信息到你的对象库了
作者: 秦菲    时间: 2013-4-26 14:46
回复 16# luobinnana


    有遇到,可见最近的回复
作者: mengdi007    时间: 2013-4-26 15:51
回复 20# 秦菲

  多谢楼主详解!该问题已经解决!
  




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