51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7217|回复: 21
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-18 15:37:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 秦菲 于 2013-3-19 16:55 编辑

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

请大家指点指点哈
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-3-18 15:46:55 | 只看该作者
FireEvent 方法有很多鼠标相关的事件,例如FireEvent "onmouseover"  ,有了提示信息就可以对其检查了,不晓得是不是你要问的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-3-18 15:51:58 | 只看该作者
那么请问,如何获取onmouseover的提示信息了?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2013-3-18 15:53:37 | 只看该作者
其实就是想知道,如何获取鼠标停留的提示信息
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-3-18 16:17:59 | 只看该作者
鼠标悬停的对象一般是Link类的,提示信息一般是WebElement,事先把两个对象都手动加到对象库
使用FireEvent "onmouseover"方法弹出WebElement的提示框后,就可以用GetROProperty方法获取提示框的内容
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2013-3-18 16:23:14 | 只看该作者
用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2013-3-18 16:24:39 | 只看该作者
Link("XXX").FireEvent "onmouseover"
WebElement("XXX").GetROProperty("innertext")
这样就可以检查了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2013-3-18 17:33:10 | 只看该作者
我试了你说的方法,不得行
“用Spy,按住Ctrl键执行鼠标操作,把提示信息加到对象库。”
鼠标一旦移开,提示信息就没了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2013-3-19 09:27:11 | 只看该作者
本帖最后由 lgh75560 于 2013-3-19 09:31 编辑

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

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    10#
    发表于 2013-3-19 09:43:03 | 只看该作者
    回复 8# 秦菲

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

    使用道具 举报

    该用户从未签到

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

    请大家多多帮忙,谢谢哈

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 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
    再此谢谢大家的帮忙
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2013-3-26 09:09:01 | 只看该作者
    回复  秦菲

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


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

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-16 15:27
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]测试营长

    14#
    发表于 2013-3-29 09:31:36 | 只看该作者
    回复 12# 秦菲


        支持楼主,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-4-22 13:43:44 | 只看该作者
    楼主,我用了你的方法,对象库中也加了提示信息的内容,回放时,还是提示无法识别该对象
    楼主有碰到过吗??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2013-4-22 14:50:01 | 只看该作者
    对象识别的问题解决了,现在出现无法对需要验证的信息进行验证操作,鼠标一开提示信息就消失了,运行结果一直显示提示信息不存在
    楼主碰到过吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2013-4-25 11:39:38 | 只看该作者
    回复 8# 秦菲

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

    使用道具 举报

    该用户从未签到

    18#
    发表于 2013-4-25 14:10:29 | 只看该作者
    回复 12# 秦菲

    我的问题解决了,谢谢楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2013-4-26 14:37:01 | 只看该作者
    回复 15# luobinnana


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

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 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 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 02:07 , Processed in 0.080267 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表