要能够通过相同设备在同一逻辑流(会话)中启动后续测试,必须定义一个变量,其中包含保留变量名称以及与一个或多个设备相关的选择标准。
关于此任务
定义变量适用于 Android、iOS、混合和 Web UI 应用程序。
过程
- 在“测试导航器”中,浏览以找到测试并双击该测试。 测试将打开。
- 为您在测试中创建的测试变量创建容器:
- 打开测试,然后在测试内容区域中单击测试顶部的测试变量。
- 选择。 将为用户定义的变量创建一个名为测试变量的容器。
- 选择该容器以将其重命名。 将打开测试元素详细信息区域,以供您在名称字段中输入新名称。
- 在测试中定义变量:
- 打开测试并选择测试变量节点。
- 单击
- 输入变量的名称,这是此选择变量的保留名称:RTW_Mobile_Device_Properties 或 RTW_Mobile_Selected_Device
- 单击确定。变量将添加为容器中的最后一个元素,并且将打开测试元素详细信息区域。
- 在可见区域部分中,选择仅此测试以将数据仅限于当前测试。即使另一个测试包含同名变量,也不会更改该变量。选择此用户的所有测试可在复合测试中运行测试时共享此变量的值。对于要共享的变量,这两个测试必须具有一个同名变量并且必须启用此选项。
- 将特定值赋予变量并初始化变量:
- 选择文本
- 输入选择语句以将变量值赋予文本字符串。输入选择字符串,其中包括设备的属性,后跟运算符值、属性值,并用逗号分隔每个字符串。有关您可以使用的主要设备属性以及语义规则的更多详细信息,请参阅变量选择值主题。
结果
然后,变量可以从某个外部源(数据池、IBM® Rational® Quality Manager 测试套件中的测试、包含一个或多个移动测试的复合测试中同一用户的测试)进行初始化。还可以通过任何数据源中的变量赋值操作在测试执行中设置变量,这些数据源包括数据关联参考、定制代码、内置函数、数据池或字符串常量。因此,同一会话中的连续测试就一定会在相同实际设备上运行。
注: 当测试启动应用程序时:
- 将检查 RTW_Mobile_Selected_Device 变量内容以获取设备标识
- 如果设备仍适用于必须启动的应用程序,那么将复用设备。条件:
- 设备操作系统必须与要启动的应用程序的操作系统相同。
- 测试器应用程序已经或者可以在无用户干预的情况下安装。
- 如果条件不匹配,那么将检查 RTW_Mobile_Device_Properties 变量的内容
- 如果设置了此变量,那么将选择与变量的所有有效属性表达式相匹配的第一个设备
- 如果未设置此变量,那么将使用准备好进行测试的第一个适用设备。条件:
- 设备操作系统必须与要启动的应用程序的操作系统相同。
- 测试器应用程序已经或者可以在无用户干预的情况下安装。