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对象