51Testing软件测试论坛

标题: 诡异:同一脚本第二次运行总是出错!!! [打印本页]

作者: xlj1983cn    时间: 2008-3-17 09:50
标题: 诡异:同一脚本第二次运行总是出错!!!
最近学习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。
晕死,是不是和内存的什么东东有关啊。哪位大侠指教一下啊
作者: email-test    时间: 2008-3-17 10:59
Object not visible
作者: xlj1983cn    时间: 2008-3-17 12:54
那为什么重新打开脚本并且运行后会找到对象呢?
作者: higkoo    时间: 2008-3-17 13:27
标题: Object not visible
对象不可见,你用SPY看一下出错时的对象属性。
作者: 今天有雾    时间: 2008-3-17 14:58
我想你应该好好的手工自已跑一下这个测试的程序,看看连续两次之后,那个对象的属性倒是有什么变化,可能是运行完第一次之后,这个对象的某些属性发生了变化了
作者: xlj1983cn    时间: 2008-3-18 10:23
终于找到原因了:
第二次运行到Window("Program Manager").WinListView("SysListView32").Activate "aaa"时,aaa文件夹被QTP运行窗口挡住了,所以找不到SysListView32对象,但是只要将QTP窗口移动到其他位置,在retry,就运行成功了。
另外还有个问题:如何能够录制到“点击开始菜单,选择我的电脑”这个动作啊
作者: MarsNoNo    时间: 2008-3-19 17:02
标题: 哈哈
我试过,录制操作系统……
不过,这个好像就是,就是什么来着的。
QTP是架在操作系统以上的……




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2