51Testing软件测试论坛

标题: 非常非常妖的问题 [打印本页]

作者: nicky_z    时间: 2007-8-28 21:11
标题: 非常非常妖的问题
用qtp录制一些对word或者excel文档的操作,只是很简单的动作;输入一些字符,关闭,保存。
以前一直没有什么问题,可是今天突然碰到了很妖的事情!!!!
所有以前都正常的脚本,一跑到对word or excel的操作就报错:Element not found。
尝试重新录,操作都能正常录入,一回放也报 Element not found

Window("Microsoft Word").WinObject("Microsoft Word Document").Type "rfefefef"
Window("Microsoft Word").WinObject("Microsoft Word Document").Type  micEsc
Window("Microsoft Word").WinObject("Microsoft Word Document").Type "dasdadadada"
Window("Microsoft Word").WinObject("Microsoft Word Document").Type  micReturn

哪位高手指点一二?万分感谢!!
作者: 云层    时间: 2007-8-28 22:17
查看一下对象库中的对象是不是都对的,word的标题是不是也对的
作者: yabest    时间: 2007-8-29 02:31
碰到越妖的问题,你就要越想到,这可能是环境问题,换个环境,或重装系统!
千万别钻牛角尖,白忙活半天,结果发现却是环境哪里变动了,让你吐血!
作者: 风过无息    时间: 2007-8-29 07:20
qtp针对word或者excel有专门的接口函数的,在论坛了找找就好了.
作者: nicky_z    时间: 2007-8-29 18:08
目前有恢复的方法了,新建一个test,手动加一个word对象进对象库,然后添加一步
Window("Microsoft Word").Type "cdcdcd"
运行正常,然后所有脚本都奇迹般的恢复正常。连excel的操作也是。
对象库中的对象都对,没有改动过,难以解释。。。不过肯定是和对象库是有关的。
但是我脚本中大部分使用的是描述性编程,照书本上的解释,描述性编程对对象库是bypass的,一样会报错。
期待高手解答
作者: jackymail    时间: 2007-8-29 18:20
我不明白什么叫手动添加一个word对象进对象库!
作者: jackymail    时间: 2007-8-29 18:22
我不明白什么叫手动添加一个word对象进对象库!

99.99%是自己失误,00.01%是locale 之类的变更,导致对象无法识别。

至于使用了描述性编程?那也是没有找到合适得描述属性,否则不会这样!
作者: nicky_z    时间: 2007-8-29 18:33
描述性编程的属性都是完全正确的,脚本一直可以稳定运行,不只是一个脚本,是很多个脚本,只是业务逻辑的不同,出错前和出错后都没有任何修改。
至于手动添加word对象,是我在尝试找出出错原因时,偶尔发现,做了这个操作后脚本又全部恢复正常。我的具体步骤是打开对象库,添加对象,用小手点一个word窗口,加入对象库。然后用step generate添加一个type的步骤。
对于word对象的操作,我基本上都是用的描述性编程,因为窗口的title会随着文件名改变而改变。
所以我觉得理论上对象库应该没有任何关系。但是又无法解释原因。
作者: nicky_z    时间: 2007-8-29 18:34
我甚至开始怀疑是不是qtp的一个bug。。。
作者: bsbolg    时间: 2008-3-19 15:23
的确,这就是一个QTP的BUG,我常遇到这种情况,极为扰人。另外感觉有点和ATI的显卡有关,因为我的机器就是ATI的显卡,N卡的机器运行时暂时没有碰到过。
作者: Athenth    时间: 2008-3-19 15:52
原帖由 bsbolg 于 2008-3-19 15:23 发表
的确,这就是一个QTP的BUG,我常遇到这种情况,极为扰人。另外感觉有点和ATI的显卡有关,因为我的机器就是ATI的显卡,N卡的机器运行时暂时没有碰到过。


。。。最讨厌碰到硬件的问题。。。尤其是显卡。。。。通常在什么情况能碰到这个问题??和操作系统有没有关系???




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