秦菲 发表于 2013-3-18 15:37:33

【已解决】qtp 如何检查鼠标悬停的提示信息

本帖最后由 秦菲 于 2013-3-19 16:55 编辑

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

请大家指点指点哈

o0o0123 发表于 2013-3-18 15:46:55

FireEvent 方法有很多鼠标相关的事件,例如FireEvent "onmouseover",有了提示信息就可以对其检查了,不晓得是不是你要问的

秦菲 发表于 2013-3-18 15:51:58

那么请问,如何获取onmouseover的提示信息了?

秦菲 发表于 2013-3-18 15:53:37

其实就是想知道,如何获取鼠标停留的提示信息
:)

o0o0123 发表于 2013-3-18 16:17:59

鼠标悬停的对象一般是Link类的,提示信息一般是WebElement,事先把两个对象都手动加到对象库
使用FireEvent "onmouseover"方法弹出WebElement的提示框后,就可以用GetROProperty方法获取提示框的内容

o0o0123 发表于 2013-3-18 16:23:14

用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。

o0o0123 发表于 2013-3-18 16:24:39

Link("XXX").FireEvent "onmouseover"
WebElement("XXX").GetROProperty("innertext")
这样就可以检查了

秦菲 发表于 2013-3-18 17:33:10

我试了你说的方法,不得行
“用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。”
鼠标一旦移开,提示信息就没了

lgh75560 发表于 2013-3-19 09:27:11

本帖最后由 lgh75560 于 2013-3-19 09:31 编辑

求截图,才好分析
不过Extjs的,没用Qtp录制过,只是写过Extjs的脚本而已(也是只写了一个礼拜囧)

shingo0109 发表于 2013-3-19 09:43:03

回复 8# 秦菲

用Spy那个会提示信息的WebElement(不是信息本身), 然后查看Native Properties, 在属性里找title属性看看是否有那个提示信息, 如果有的话可以用Browser("xx").Page("xx").WebElement("xx").Object.title来获取提示信息, 当然有时候可能没有, LZ试试吧

秦菲 发表于 2013-3-19 14:44:21

谢谢大家帮忙哈
现在我解决了把提示信息加入数据库,可是无法验证
原因:该项不是按钮无法用Link方法来定位,其为一个输入框(验证该输入框为必填项)
使用的方法:我尝试了用Analog Recording来获取鼠标移动的轨迹,可是QTP运动的太快,还没有提示出来,那鼠标就移开了
给大家看看SPY获取的信息哈

请大家多多帮忙,谢谢哈

秦菲 发表于 2013-3-20 09:04:28

该问题已经解决
解决步骤:
(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:01

回复秦菲

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

这个确实有用,获取到了鼠标停留位置的那个webElement的title属性值。谢谢!

xiaoshi_2011 发表于 2013-3-29 09:31:36

回复 12# 秦菲


    支持楼主,学习了

luobinnana 发表于 2013-4-22 13:43:44

楼主,我用了你的方法,对象库中也加了提示信息的内容,回放时,还是提示无法识别该对象
楼主有碰到过吗??

luobinnana 发表于 2013-4-22 14:50:01

对象识别的问题解决了,现在出现无法对需要验证的信息进行验证操作,鼠标一开提示信息就消失了,运行结果一直显示提示信息不存在
楼主碰到过吗?

mengdi007 发表于 2013-4-25 11:39:38

回复 8# 秦菲

我也遇到同样的问题,spy侦测时提示信息就没了,楼主是怎么做到的呢?

mengdi007 发表于 2013-4-25 14:10:29

回复 12# 秦菲

我的问题解决了,谢谢楼主!

秦菲 发表于 2013-4-26 14:37:01

回复 15# luobinnana


    你可以试试用添加对象到本地数据库的方法来做,用Ctrl+R,打开本地数据库,然后点击Add Object to local这个按钮(形状像一个正方形盒子,鼠标停留在上方其有提示信息哦),去获取你想要的对象

秦菲 发表于 2013-4-26 14:45:02

回复 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
查看完整版本: 【已解决】qtp 如何检查鼠标悬停的提示信息