51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1908|回复: 6
打印 上一主题 下一主题

[原创] 诡异:同一脚本第二次运行总是出错!!!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-17 09:50:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近学习QTP的时候遇到一个非常诡异的事件:
我用的是QTP8.2英文版
在我录制了一个打开文件夹的过程,
然后在加了一个检查文件夹是否存在的脚本:
If Window("Program Manager").WinListView("SysListView32").Exist Then
        Window("Program Manager").WinListView("SysListView32").Activate "aaa"
        Window("aaa").WinListView("SysListView32").Activate "win32"
   Else
      msg = " doesn't exist"
   End If
第一次运行顺利通过(附件中的Done.jpg)
可是在没有修改任何脚本的情况下第二次运行总是报错(附件中的Fail.jpg)
重新打开录制的脚本后再次运行又顺利通过,第二次还是Fail。
晕死,是不是和内存的什么东东有关啊。哪位大侠指教一下啊

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
发表于 2008-3-19 17:02:35 | 只看该作者

哈哈

我试过,录制操作系统……
不过,这个好像就是,就是什么来着的。
QTP是架在操作系统以上的……
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-3-18 10:23:09 | 只看该作者
终于找到原因了:
第二次运行到Window("Program Manager").WinListView("SysListView32").Activate "aaa"时,aaa文件夹被QTP运行窗口挡住了,所以找不到SysListView32对象,但是只要将QTP窗口移动到其他位置,在retry,就运行成功了。
另外还有个问题:如何能够录制到“点击开始菜单,选择我的电脑”这个动作啊
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-17 14:58:34 | 只看该作者
我想你应该好好的手工自已跑一下这个测试的程序,看看连续两次之后,那个对象的属性倒是有什么变化,可能是运行完第一次之后,这个对象的某些属性发生了变化了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2008-3-17 13:27:20 | 只看该作者

    Object not visible

    对象不可见,你用SPY看一下出错时的对象属性。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-3-17 12:54:54 | 只看该作者
    那为什么重新打开脚本并且运行后会找到对象呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-3-17 10:59:50 | 只看该作者
    Object not visible
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 02:55 , Processed in 0.077435 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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