有时,被测试的应用程序可能包含标准窗口对象,但QTP无法识别.在这些情况下,可以将对象定义为按钮,链接等类型的虚拟对象(VO),以便在执行期间可以在虚拟对象上模拟用户操作.
让我们说我们正在自动化Microsoft Word中的场景.我激活了MS word应用程序,然后单击功能区中的任何图标.例如,在功能区上,单击"插入"选项卡,然后用户单击"图片"按钮.一个按钮被识别为WinObject;因此,虚拟对象的重要性是显而易见的.
Window("Microsoft Word").WinObject("Ribbon").Click 145,45 Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 170,104
步骤1 : 在这种情况下,使用虚拟对象管理器或来自"工具">>的新虚拟对象创建虚拟对象. "虚拟对象">> "New Virtual Object"并单击"Next"按钮.
第2步 : 根据类类型映射对象,然后单击"下一步".
第3步 : 单击"标记对象"按钮.将出现一个十字线光标并标记您要映射的对象,然后单击"下一步".
第4步 : 选择虚拟对象的父对象,然后单击"下一步".
第5步 : 命名要存储虚拟对象的集合,然后单击"完成".
虚拟对象管理器管理虚拟对象的集合.测试人员可以从虚拟对象管理器添加或删除虚拟对象.
导航到虚拟对象管理器:"工具">> "虚拟对象管理器"如下所示 :
创建虚拟对象后,可以使用创建的对象,如下所示 :
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
QTP不支持模拟或低级录制的虚拟对象.
无法在虚拟对象上添加检查点.
虚拟对象不受对象存储库控制.
虽然我们将对象映射到特定的类(按钮或列表),但虚拟对象不支持本机对象的所有方法.
Object Spy不能在虚拟对象上使用.
如果是s,测试执行将失败随着坐标的变化,creen分辨率会发生变化.
应用程序窗口应该具有相同的屏幕大小,以便正确捕获虚拟对象.