QTP - 虚拟对象

什么是虚拟对象?

有时,被测试的应用程序可能包含标准窗口对象,但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"按钮.

Virtual Object Step 1

第2步 : 根据类类型映射对象,然后单击"下一步".

虚拟对象步骤2

第3步 : 单击"标记对象"按钮.将出现一个十字线光标并标记您要映射的对象,然后单击"下一步".

虚拟对象第3步

第4步 : 选择虚拟对象的父对象,然后单击"下一步".

虚拟对象步骤4

第5步 : 命名要存储虚拟对象的集合,然后单击"完成".

虚拟对象步骤5

虚拟对象管理器

虚拟对象管理器管理虚拟对象的集合.测试人员可以从虚拟对象管理器添加或删除虚拟对象.

导航到虚拟对象管理器:"工具">> "虚拟对象管理器"如下所示 :

虚拟对象步骤6

使用虚拟对象

创建虚拟对象后,可以使用创建的对象,如下所示 :

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

虚拟对象限制

  • QTP不支持模拟或低级录制的虚拟对象.

  • 无法在虚拟对象上添加检查点.

  • 虚拟对象不受对象存储库控制.

  • 虽然我们将对象映射到特定的类(按钮或列表),但虚拟对象不支持本机对象的所有方法.

  • Object Spy不能在虚拟对象上使用.

  • 如果是s,测试执行将失败随着坐标的变化,creen分辨率会发生变化.

  • 应用程序窗口应该具有相同的屏幕大小,以便正确捕获虚拟对象.