我有一台安装了 Mercury Quick Test Professional 9.2 的虚拟机 (VMware)。我有一个用于测试应用程序的脚本,该脚本是使用 Infragistics 库用 VB.NET 编写的。
如果我使用笔记本电脑(使用远程桌面)访问此虚拟机,则一切正常,脚本完成时没有问题。我的笔记本电脑运行 XP,带有 Windows Classic 主题。
如果我使用另一台计算机(使用远程桌面)访问此虚拟机,脚本启动正常,但中途停止,QTP 没有任何错误消息,什么也没有。这台机器运行 XP,带有 Windows Classic 主题。
两种设置之间的一个区别是屏幕尺寸,笔记本电脑为 1920x1280,其他机器为 1280x1024。
脚本停止的步骤涉及选中 UltraWinGrid 中的复选框。在这两种情况下,复选框本身都会显示在屏幕上。
有没有人以前遇到过这个问题,或者知道为什么两台机器之间的行为不同?
Thanks.
好的。我已经找到问题了。事实上,脚本默默地失败了,因为这是编写脚本的人告诉它要做的事情。它无法验证屏幕外的内容,因此脚本失败。
问题在于 QTP 对“离屏”的定义。我的笔记本电脑上连接了两个屏幕,一个是笔记本电脑本身的屏幕 (1920x1200),另一个屏幕是 (1280x1024)。我使用远程桌面连接到 QTP 虚拟机,它使用笔记本电脑屏幕的设置。这意味着当我启动 QTP 脚本并将其移动到另一个屏幕时,它不适合,因此屏幕不再最大化,并且该对象部分超出屏幕,因此无法找到。
修复方法很简单:在远程桌面中,使用“显示”选项卡,并将屏幕尺寸设置为 1280x1024,QTP 就不再有任何问题。
Voilà.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)