查看完整版本: 桌面上"我的电脑"如何识别

jacksboy 2008-6-29 15:51

桌面上"我的电脑"如何识别

可能现在关注的都是WEB\JAVA\NET,对标准WINDOWS界面的识别说的比较少,今天随便试了下:
系统XPSP3,用OBJECT REPOSITORY里面的ADD OBJECT TO LOCAL或者是OBJECT SPY去识别桌面上的"我的电脑",都是识别为WINLISTVIEW,如果录制脚本的话,会录成这样:
Window("Program Manager").WinListView("SysListView32").Select "我的电脑"

回放的时候就会说"OBJECT NOT VAILD",证明对象还是没有识别.

如果我手动添加一个OBJECT的话,要设成标准WINDOWS里面的什么控件才有可能识别的到,谢谢

陈能技 2008-6-29 17:29

因为桌面整个就是一个SysListView32控件,“我的电脑”是该控件内的一项,所以QTP录制和生成的脚本是:
Window("Program Manager").WinListView("SysListView32").Select "我的电脑"

这是正确的。在我这边XP SP2 、 QTP9.5录制和回放都没问题。


推荐新书《QTP自动化测试实践》。

xiaoyaoke 2008-6-29 18:27

可以正确识别,我做过实验

jacksboy 2008-6-29 21:58

真的试过么,又录了一次,回放的时候还是提示"OBJECT NOT VISIBLE

LINE(2) "Windows("Program Manager").WinListView("SysListView32").Select "我的电脑",而要是改成这样就可以认的到:
Window("Program Manager").WinListView("SysListView32").ExtendSelect "我的电脑"
我现在想做的是选中"我的电脑",然后点鼠标右键选择属性(这个步骤怎么录的到),现在只能做到选中"我的电脑".谢谢

zte_boy 2008-6-29 22:02

去了解下Mercury.Devicereplay对象

zte_boy 2008-6-29 22:03

可以帮你解决这个问题
页: [1]
查看完整版本: 桌面上"我的电脑"如何识别