📅  最后修改于: 2020-12-06 10:44:48             🧑  作者: Mango
有时,被测应用程序可能包含标准窗口对象,但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-在这种情况下,使用虚拟对象管理器或“工具” >>“虚拟对象” >>“新虚拟对象”中的“新建虚拟对象”创建虚拟对象,然后单击“下一步”按钮。
步骤2-根据类类型映射对象,然后单击“下一步”。
步骤3-单击“标记对象”按钮。将会出现一个十字形光标,并标记您要映射的对象,然后单击“下一步”。
步骤4-选择虚拟对象的父级,然后单击“下一步”。
步骤5-命名要在其中存储虚拟对象的集合,然后单击“完成”。
虚拟对象管理器管理虚拟对象的集合。测试人员可以从虚拟对象管理器中添加或删除虚拟对象。
导航到虚拟对象管理器:“工具” >>“虚拟对象管理器”,如下所示-
创建虚拟对象后,可以如下所示使用创建的对象-
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
QTP不支持用于模拟或低级记录的虚拟对象。
不能在虚拟对象上添加检查点。
虚拟对象不受对象存储库控制。
尽管我们将对象映射到特定的类(按钮或列表),但虚拟对象不支持本机对象的所有方法。
无法在虚拟对象上使用对象间谍。
如果屏幕分辨率随着坐标的变化而变化,则测试执行将失败。
应用程序窗口应具有相同的屏幕大小,以便正确捕获虚拟对象。