在移动设备上记录测试时,将始终以应用程序的缺省语言来生成测试。但是,为运行测试的设备定义的语言可能与应用程序的缺省语言不同。移动设备和应用程序之间的这种语言差异意味着,要在移动设备上重放测试,必须将测试脚本中的移动字符串转换为应用程序的本地化字符串。仅当应用程序已本地化时,才能执行此操作。
开始之前
必须已创建并记录了一个测试。要能够将测试脚本中的标准字符串转换为本地化字符串,您必须首先验证受测试应用程序是否包含翻译字符串。
关于此任务
此任务适用于 Android 和 iOS 受测试应用程序。
移动字符串一词定义了由测试脚本记录中文本所标识的图形对象(按钮或对象)的名称。注意,您可以一次性将所有移动字符串转换为测试中的本地化字符串,也可以逐个转换。
过程
- 验证应用程序是否已本地化:
- 在“测试导航器”视图的移动应用程序节点中,双击应用程序文件,或者单击工具栏上的显示可用移动应用程序图标
。在打开的“移动应用程序”编辑器的列表中选择一个应用程序。
- 在编辑器的右侧窗格中,单击“本地化字符串”选项卡。将出现一个表,其中显示应用程序中为移动字符串找到的翻译关键字。
- 单击语言环境列标题以查看应用程序处理的语言。可以应用过滤器以对表中的数据项进行排序。缺省情况下,过滤器应用于关键字,但是您可以过滤字符串或语言环境。要执行此操作,请在过滤器字段中输入一个值,然后单击以下其中一个图标:使用关键字过滤
可过滤关键字;使用字符串过滤
可过滤字符串;使用语言环境过滤
可过滤语言环境。
- 检查您是否在将用于运行测试的移动设备的目标语言中找到了相应的已翻译字符串。

- 选择您希望如何将测试脚本中的移动字符串转换为应用程序的本地化字符串:
- 将测试脚本中的单个移动字符串转换为应用程序的本地化字符串:
- 在测试脚本中,选择“启动应用程序”节点。
在右窗格中,单击用于本地化字符串的语言环境,然后选择本地字符串用于记录测试脚本的语言。
如果测试包含其他应用程序或多个节点的实例,请单击将所选语言环境应用于图标
并选择选项将语言环境应用于同一应用程序节点或将语言环境应用于所有应用程序节点之一。
- 选择包含已转换为本地化字符串的移动字符串的节点,右键单击文本,在右侧窗格中进行编辑,然后选择“将字符串转换为本地化字符串”。在测试脚本中,现在您可以看到本地化字符串带有下划线。
如果在测试脚本中单击与文本所标识的图形对象对应的本地化字符串,那么您可以在右侧窗格中看到“文本”字段包含当前字符串的多个选项。
- 将测试中的本地化字符串转换为标准字符串。如果您希望在测试脚本中将本地化字符串或本地化关键字作为标准值,那么必须将测试脚本中的移动字符串转换为标准字符串。
- 在包含本地化字符串的测试中单击移动元素。在右侧窗格中,右键单击文本字段。
将显示一个列表,其中包含所选字符串的多个选项。
可以过滤此列表。
- 双击列表中您选择的字符串,然后单击使用本地化字符串作为值来转换为标准字符串以在测试中包含所选本地化字符串,或者单击使用本地化关键字作为值来转换为标准字符串以在测试中包含关联的关键字。
- 保存并重放测试。可以在不同语言环境中运行测试。
- 在测试报告中,您可以看到对象名和文本以新的目标语言显示。