可以使用以下某个保留名称来创建变量:RTW_Mobile_Device_Properties 或 RTW_Mobile_Selected_Device。
变量将用于在测试中启用设备选择。在变量中,必须输入满足如下条件的字符串:包含设备的属性和关联值,并且必须符合本主题中详细描述的语义规则。
名称
在创建变量时打开的
数据元素详细信息区域中,输入以下某个保留变量名称:
RTW_Mobile_Device_Properties 或
RTW_Mobile_Selected_Device。
- RTW_Mobile_Device_Properties:此变量必须包含一个有效的选择语句。
- RTW_Mobile_Selected_Device:缺省情况下,此变量包含当前虚拟用户的先前所选设备的标识属性。还可以由最终用户通过所选设备的标识属性来显式设置此变量。
初始化为文本
要将变量初始化为特定值,请在文本字段中输入一个或多个选择字符串。字符串由以下项组成:属性名称,后跟运算符值,后跟属性值,。字符串由逗号分隔。示例:type = Android,
- 设备属性
表 1. 主要设备属性键 |
内容(值) |
type |
类型 iOS 或 Android |
description |
包含设备型号及其品牌的字符串 |
apilevel |
对于 Android,从 8 开始;对于 iOS,从 60000 开始(60000 表示 6.0,60100 表示 6.1) |
width |
屏幕的宽度(以像素为单位) |
height |
屏幕的高度(以像素为单位) |
locale |
配置的语言环境(语言或者国家或地区代码) |
simulator |
对于仿真器或模拟器为 true,对于实设备为 false |
landscape |
如果设备为横向朝向,那么为 true,否则为 false(示例:竖向朝向) |
gps |
如果 GPS 可用并且处于活动状态,那么为 true,否则为 false |
phone |
如果电话可用,那么为 true,否则为 false |
bluetooth |
如果蓝牙可用并且处于活动状态,那么为 true,否则为 false |
id |
这是为设备生成的唯一标识。它显示在“移动设备”编辑器的详细属性的设备类别中。它必须在 RTW_Mobile_Selected_Device 变量中使用。 |
可以使用其他属性。这些属性显示在“移动设备”编辑器中。
示例: 变量中选择字符串的示例:type = Android, apilevel >= 15, description
: ABrandName。此选择字符串将支持选择其 API 级别高于或等于 15 并且其描述中包含品牌名称的第一个 Android 设备。
- 语义规则
sentence: property-expr { , property-expr }*
property-expr: property-name operator value
operator: = | != | < | > | <= | >= | : | =* | !=*
value: boolean | decimal-number | word | quoted-string
boolean: true | false
integer: optional-minus-sign [digit]+
floating-number: optional-minus-sign [digit]+.[digit]+
word: [A-Za-z$_][A-Za-z$_0-9]*
quoted-string: 'any-char-1' | "any-char-2"
其中:
- 必须设置 property-expr 以允许设备选择
- property-name 对应于主属性表中以上所列属性,或者对应于其他高级属性(请参阅“移动设备”编辑器中的详细属性部分)。
- = 和 != 运算符对于布尔属性有效。
- =、!=、<、>、<= 和 >= 运算符对于数字和字典顺序属性有效。它们不区分大小写。
- : 运算符用于检查在选择字符串中为设备属性输入的值的字典顺序内容。该值区分大小写
- =* 和 !=* 运算符用于检查在选择字符串中为设备属性输入的值是否解释为正则表达式。
- 两种类型的加引号的字符串取决于其封闭字符 ' 或 "。
它们用于包含多个字或者包含特殊字符(如正则表达式)的字符串值
- ’any-char-1’:可在加单引号的字面值中输入所有类型的字符,并且 ' 字符必须重复一次。示例:It"s "John" 将生成 It’s ’John’。
- 'any-char-2':可以在加双引号的字面值后输入所有类型的字符,但是后面必须带有反斜杠。示例:"weird\"content\\with-special'chars" 将生成 weird"content\with-special'chars
- 对于正则表达式,首选使用加单引号的字面值,因为它们不需要添加其他反斜杠。
- 可接受的正则表达式是 Java 6 中 Pattern 类的文档中定义的正则表达式。