定义变量以通过所选移动设备运行测试

要能够通过相同设备在同一逻辑流(会话)中启动后续测试,必须定义一个变量,其中包含保留变量名称以及与一个或多个设备相关的选择标准。

关于此任务

定义变量适用于 Android、iOS、混合和 Web UI 应用程序。

过程

  1. 在“测试导航器”中,浏览以找到测试并双击该测试。 测试将打开。
  2. 为您在测试中创建的测试变量创建容器:
    1. 打开测试,然后在测试内容区域中单击测试顶部的测试变量
    2. 选择添加 > 测试变量容器 将为用户定义的变量创建一个名为测试变量的容器。
    3. 选择该容器以将其重命名。 将打开测试元素详细信息区域,以供您在名称字段中输入新名称。
  3. 在测试中定义变量:
    1. 打开测试并选择测试变量节点。
    2. 单击插入 > 变量声明
    3. 输入变量的名称,这是此选择变量的保留名称:RTW_Mobile_Device_PropertiesRTW_Mobile_Selected_Device
    4. 单击确定。变量将添加为容器中的最后一个元素,并且将打开测试元素详细信息区域。
    5. 可见区域部分中,选择仅此测试以将数据仅限于当前测试。即使另一个测试包含同名变量,也不会更改该变量。选择此用户的所有测试可在复合测试中运行测试时共享此变量的值。对于要共享的变量,这两个测试必须具有一个同名变量并且必须启用此选项。
  4. 将特定值赋予变量并初始化变量:
    1. 选择文本
    2. 输入选择语句以将变量值赋予文本字符串。输入选择字符串,其中包括设备的属性,后跟运算符值、属性值,并用逗号分隔每个字符串。有关您可以使用的主要设备属性以及语义规则的更多详细信息,请参阅变量选择值主题。

结果

然后,变量可以从某个外部源(数据池、IBM® Rational® Quality Manager 测试套件中的测试、包含一个或多个移动测试的复合测试中同一用户的测试)进行初始化。还可以通过任何数据源中的变量赋值操作在测试执行中设置变量,这些数据源包括数据关联参考、定制代码、内置函数、数据池或字符串常量。因此,同一会话中的连续测试就一定会在相同实际设备上运行。

注: 当测试启动应用程序时:
  • 将检查 RTW_Mobile_Selected_Device 变量内容以获取设备标识
  • 如果设备仍适用于必须启动的应用程序,那么将复用设备。条件:
    • 设备操作系统必须与要启动的应用程序的操作系统相同。
    • 测试器应用程序已经或者可以在无用户干预的情况下安装。
  • 如果条件不匹配,那么将检查 RTW_Mobile_Device_Properties 变量的内容
  • 如果设置了此变量,那么将选择与变量的所有有效属性表达式相匹配的第一个设备
  • 如果未设置此变量,那么将使用准备好进行测试的第一个适用设备。条件:
    • 设备操作系统必须与要启动的应用程序的操作系统相同。
    • 测试器应用程序已经或者可以在无用户干预的情况下安装。

反馈