51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2574|回复: 7
打印 上一主题 下一主题

[原创] 为什么QTP运行的结果和手动的不一样

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-10 18:33:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家是否有遇到这样的情况,用手动操作得到结果A, 但是用QTP运行结果就不同呢?

具体点,点击某个Button, 手动操作会跳转/弹出一个新的页面,但是QTP对同样的对象操作,不会跳转/弹出也面,请问是什么原因呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-10 21:20:13 | 只看该作者
确实会有这样的情况,表明QTP并没有真正点击该按钮,可能需要对这个对象进行特殊处理
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-11 08:05:21 | 只看该作者
有时候页面上的Button,存在嵌套控件,视觉上是看不出来的。建议用SPY察看一下。
并且,如果是WebElement的话,可以尝试用Fireevent 来操作。 QTP回放不成功,说明单纯的Click并没有激活控件对应的事件。因为QTP封装的Click方法,并不是单纯的点击鼠标,而有可能直接调用对象的接口。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2010-9-12 11:58:43 | 只看该作者
    呵,可能是该控件不是普通的html控件,QTP虽然可以录制动作,但无法触发事件
    所以可以尝试手工添加触发事件来解决,或给动作写上参数,比如右击等
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-9-12 22:13:39 | 只看该作者

    回复 1# 的帖子

    会有这样的情况
    这个时候就要用到:步骤添加器,重新添加漏了的操作或步骤
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-9-14 08:15:28 | 只看该作者
    QTP操作页面是基于事物消息的,并非单纯的keyboard或者mouse操作
    或者你可以直接理解为它调用操作系统UI封装的方法去对对象进行操作的,如果碰到QTP回放和手工不一样的时候:
    1、要求开发改程序,因为可能存在安全隐患
    2、使用键盘模拟去操作,当然键盘模拟之前必须捕获焦点:用appactivate方法,用法去百度知道吧,地球人都会
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-9-14 09:47:10 | 只看该作者

    QTP的初级问题

    我在录制飞机订票实例程序,在输入用户的时候,每输入一段字符就出现一个Type,具体代码如下:
    Dialog("Login").WinEdit("Agent Name:").Type "m"
    Dialog("Login").WinEdit("Agent Name:").Type "er"
    Dialog("Login").WinEdit("Agent Name:").Set "mer"
    Dialog("Login").WinEdit("Agent Name:").Set "merc"
    Dialog("Login").WinEdit("Agent Name:").Type "u"
    Dialog("Login").WinEdit("Agent Name:").Set "mercu"
    Dialog("Login").WinEdit("Agent Name:").Type "ry"
    Dialog("Login").WinEdit("Agent Name:").Set "mercury"

    正常情况应该只有最后一句:Dialog("Login").WinEdit("Agent Name:").Set "mercury"的
    有人知道这是什么原因吗?是不是我的QTP哪里配置出问题了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-12-21 14:44:54 | 只看该作者
    会有这样的情况
    这个时候就要用到:步骤添加器,重新添加漏了的操作或步骤
    杨柳 发表于 2010-9-12 22:13



        步骤添加器?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

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

    GMT+8, 2024-11-24 14:03 , Processed in 0.068153 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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