在测试脚本中设置对象位置条件

在某些情况下,记录的操作无法按预期重放,因为找不到对象。在测试中,有多个位置运算符可用于改进对象识别。

关于此任务

关于移动和 Web UI 测试中的对象识别的其他详细信息,请参阅提高测试脚本强度

以下是设置对象位置条件非常有用的上下文示例:记录测试,而步骤的操作(单击“编辑”文本)未明确标识,没有标签而且具有变量内容(例如日期)。回放测试时,无法执行操作,因为日期已更改。

图 1. 回放测试时可能失败的操作的示例。
用户操作详细信息:按日期标识的对象

要使该测试能够成功回放,可修改测试脚本中的目标位置,以便可在测试回放时找到目标对象。例如,可指示编辑文本位于可轻松地标识的问题图形对象的右边,例如标签为 city编辑文本。可根据以下指示信息继续操作:

过程

  1. 在测试中,单击测试步骤。
  2. 用户操作详细信息区域中,将对象标识设置为(自动标识)
    图 2. 自动检测

    自动检测

  3. 对象位置字段中选择位置对象。

    对象位置区域将展开以包含图形对象对象标识对象位置的缩进字段。

    图 3. 选择对象位置
    选择对象位置
  4. 在缩进图形对象字段中选择将用作引用对象的图形对象,例如编辑文本
    图 4. 选择引用对象
    选择引用对象
  5. 在缩进对象标识字段中选择其属性(例如文本),输入其值,例如 city
    图 5. 选择属性并输入值
    对象标识依据

    可在“属性”表中或在移动和 Web UI 数据视图的元素选项卡中验证对象的属性描述。

  6. 定义有助于查找引用对象的另一个对象位置。例如,可指示其值为 city 的对象本身位于其内容为 Eastern timeAnalog clock 附近。
    图 6. 设置对象位置条件,选择了位置运算符、图形对象以及其属性,并添加了值

    在测试步骤上设置的对象位置条件,选择了位置运算符、图形对象以及其属性,并添加了值

  7. 保存并运行测试以验证步骤是否成功。
  8. 设置对象位置条件的另一个方法是在截屏选项卡中选择对象,并将其拖动到对象位置字段。 这样,所选择的对象的属性和值将自动输入到对象位置字段中。
    图 7. 将对象拖放到“图形对象”字段上
    用户在“截屏”选项卡中选择了对象,并已将其拖动到对象位置字段上
  9. 还可设置辅助定位器条件来识别步骤上的目标对象。如果满足条件,可轻松地找到对象。例如,这在使用电子表格或计算器的测试中可能非常有用。要设置辅助条件,按下面的描述继续操作。在“辅助位置”字段中,选择位置运算符,图形对象、标识依据中的对象属性、运算符,并输入所需的值。
    图 8. 设置了辅助位置条件,选择了位置运算符和图形对象,并添加了其属性和值
    设置了辅助位置条件,选择了位置运算符和图形对象,并添加了其属性和值
  10. 保存并运行测试以验证步骤是否成功。

结果

当所有步骤回放成功时,测试可用于自动测试过程中。

反馈