我有一个安装了Mercury Quick Test Professional 9.2的虚拟机(VMware).我有一个测试应用程序的脚本,使用Infragistics库在VB.NET中编写.
如果我使用笔记本电脑(使用远程桌面)访问此虚拟机,一切正常,脚本完成没有问题.我的笔记本电脑使用Windows经典主题运行XP.
如果我使用另一台计算机(使用远程桌面)访问此虚拟机,则脚本启动正常,但在中途停止,而没有来自QTP的错误消息,没有.这台机器运行XP,具有Windows经典主题.
两种设置之间的一个区别是屏幕尺寸,笔记本电脑是1920x1280,其他机器是1280x1024.
脚本停止的步骤涉及检查UltraWinGrid中的复选框.显示复选框本身,在两种情况下均显示在屏幕上.
有没有人之前有这个问题,或者知道为什么两台机器之间的行为不同?
谢谢.
好.我发现了这个问题.实际上,脚本是默默地失败的,因为编写脚本的人告诉它要做的事情.它无法验证屏幕外的内容,因此脚本失败了.
问题是'off screen'的QTP定义.我有两个屏幕连接到我的笔记本电脑,笔记本电脑本身的屏幕(1920x1200)和另一个屏幕(1280x1024).我使用远程桌面连接到VM for QTP,它使用笔记本电脑的屏幕设置.这意味着当我启动我的QTP脚本并将其移动到另一个屏幕时,它不适合,因此屏幕不再最大化,并且对象部分偏离屏幕,因此无法找到.
修复很简单:在远程桌面中,使用"显示"选项卡,并将屏幕大小设置为1280x1024,QTP没有任何问题.
瞧.