51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1757|回复: 4
打印 上一主题 下一主题

[原创] 为什么我用QTP执行的结果跟用手动时不一样?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-2 14:36:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。。。执行顺序正确,对象也正常识别,但是就是跟手动的结果不一致!不知道为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-2 15:06:29 | 只看该作者
崩溃,您是不是能告诉大家,希望脚本执行什么样的操作,手动执行的结果是什么,脚本执行的结果是什么,差异在哪里?你那种描述别人根本不知道你是什么意思啊。
比如说有一个人问你:我炒菜的执行顺序正确,用的调料也正常,为什么我和一级厨师做出来的味道不一致?碰到这样的问题你也没法回答,对吧

[ 本帖最后由 dreamever 于 2009-3-2 15:08 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-2 15:30:33 | 只看该作者
哦,因为手动跟自动执行的顺序完全一样啊,我以为可以省略一点说,看来是让人不明白,那好吧,我说清楚一点。
程序执行是这样的:
1、有一个外部设备,在本机的X程序点“连接”,可以连接上此外部设备并保持通讯。
2、X程序会显示连接的状态,连接上则显示“已连接”,连接不上则显示“已断开”。
3、在X程序上执行某些按扭的操作序列,每个操作间隔了一定的时间,最后结果:判断连接状态是“已连接”还是“已断开”。
手动执行时,每次状态都是“已连接”,而采用自动执行时,总是显示“已断开”。这是为什么?它们的差异可能要追朔到QTP的原理。。所以我没想通。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-2 15:42:42 | 只看该作者
每个人都觉的自己的脚本应该是没错的,但是往往会忽视一些细节,所以你提供的信息越详细,越方便别人来判断.
但从你提供的信息,我还是有点晕,不知道你的程序是C/S还是B/S的,所谓的“连接”到底是按钮还是一个超链接;所谓的“不一致”是上面1,2,3三个步骤中哪个步骤不一致?你把软件的规则说的很清楚了,但是执行了哪些操作还是没说清楚。
我觉的可以从以下几点先排查一下:
1、在第一步中是否能确定脚本一定执行了点击“链接”的操作?
2、在第三步中是否能确定“执行某些按钮的操作序列”过程中,手工和脚本的完全一致,脚本是否执行了那些按钮的操作,因为很多时候你看到脚本好象是在按钮上点了一下,但是由于延迟或响应时间的影响,往往没有只是获得了焦点,但是没有真正的执行动作。
这个问题应该跟QTP的原理没什么关系,至少从现在看来是这样
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2009-3-2 16:24:07 | 只看该作者
    你可以在脚本执行时,使用断点。然后对疑问的部分做排除处理。比如有可能某些值在你执行时,表面上你没执行,可是QTP已经替你执行了。你可以使用DEBUG跟踪一下。或者看看当时对象的属性是什么。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 22:23 , Processed in 0.065226 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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