内容


使用 IBM Rational Test Workbench 8.5.1 执行本地化测试

Comments

注意:必须对应用程序进行本地化才能利用 Rational Test Workbench 的这项功能。

先决条件

您需要访问下列软件、应用程序和测试:

  • Rational Test Workbench 8.5.1.1:在虚拟机或移动设备上安装并配置了 Rational Test 移动客户端。
  • 一个包含转换字符串的移动应用程序:能够将测试脚本中的标准字符串转换为本地化字符串,验证测试的应用程序是否包含转换字符串。
  • 一个创建并记录的测试,能够使用本地化字符串代替它:可以一次性将所有移动字符串都转换为本地化字符串,或者是逐个进行转换。
  • Android(版本 2.2 至 4.4)下载最新的 SDK

在测试脚本中转换字符串的一般过程

使用 Rational Test Workbench,可以通过在移动应用程序上记录用户操作来创建测试脚本。但是,如果移动应用程序的区域设置发生改变,那么已记录的脚本将毫无用处。在这种情况下,您需要在测试脚本中更改区域设置,然后在具有不同区域设置的移动应用程序上运行脚本。

开始之前

通过执行下列任务来按照本文的步骤进行操作。

  • 在对文件执行更改之前,使用已验证的方法备份 Rational Test Workbench 环境
  • 在将更改部署到生产环境之前,在开发环境中测试它们
  • 在 Rational Test Workbench 8.5.1 中确定是否支持您的本地化语言。查看以下列表:
    • ar- Arabic
    • bg- Bulgarian
    • ca- Catalan
    • cs- Czech
    • da- Danish
    • de- German
    • el- Greek
    • es- Spanish
    • fa- Persian
    • fi- Finnish
    • fr- French
    • hu- Hungarian
    • nl- Dutch
    • pl- Polish
    • pt- Portuguese
    • ro- Romanian
    • ru- Russian
    • sk- Slovak
    • sl- Slovenian
    • sr- Serbian
    • sv- Swedish
    • th- Thai
    • tr- Turkish
    • uk- Ukrainian
    • vi- Vietnamese

注意:此列表并不十分详尽。要查看所支持区域设置的详细列表,请打开一个测试并访问 Test Element Details,如图 1 所示。单击 Used local for localized strings 旁边字段的下拉箭头,查看完整的列表。

图 1. 受支持的区域设置的列表
本地化字符串的区域设置下拉列表
本地化字符串的区域设置下拉列表

验证应用程序是否已被本地化

下列步骤适用于正在测试的 Android 和 iOS 应用程序。习惯用语移动字符串 表示图形对象,比如测试脚本记录中用文本字符串标识的按钮或对象。可以一次性将测试中的所有移动字符串都转换为本地化字符串,或者可以逐个转换它们

  1. Test Navigator 视图的移动应用程序节点中,双击应用程序文件或者单击工具栏上的 display available mobile applications 图标。在打开的 Mobile Applications 编辑器中,从列表中选择一个应用程序。
  2. 在编辑器的右侧窗格中,单击 Localized Strings 选项卡。如图 2 所示,一个表格会显示转换密钥,可以在移动字符串的应用程序中找到它们。
  3. 单击 Locale 列标题来查看应用程序处理的语言。可以应用过滤器来对表格中的数据项进行排序。默认情况下,过滤器应用于密钥,但是也可以过滤将它用于字符串或区域设置。为此,在过滤器字段中输入一个值并单击下列图标之一:
    • Filter using key to filter the keys(使用密钥来过滤密钥的过滤器)
    • Filter using key to filter the strings(使用密钥来过滤字符串的过滤器)
    • Filter using locale to filter the locales(使用区域设置来过滤区域设置的过滤器)
  4. 检查是否在用于运行测试的移动设备的目标语言中找到了相应的转换字符串。
图 2. 本地化字符串
区域设置的密钥和字符串列表
区域设置的密钥和字符串列表

将完整的移动字符串集转换为本地化字符串

要将测试脚本中完整的移动字符串集转换为应用程序的本地化字符串,请执行以下步骤:

  1. Test Navigator 视图中,双击测试文件,或者右键单击并选择 Test editor 来编辑测试。
  2. 在测试脚本中,右键单击根节点并单击 Convert mobile strings into localized strings。如图 3 所示,这会打开 Localize mobile strings in test 向导。
图 3. 测试中的本地化移动字符串
文本:将被本地化的字符串的列表
文本:将被本地化的字符串的列表
  1. 在表中单击 Locale 列标题并为字符串转换选择正确的区域设置。这必须是在测试记录期间设备所用的本地字符串。
    注意:对于 iOS 设备,可以在列表中看到特定于设备的区域设置。例如,您可能会在区域设置为 English (En) 的设备上记录测试。检查其他选项。如果在 iPhone 上记录测试,请使用区域设置 en_iPhone。如果是在 iPad 上记录测试,请使用区域设置 en_iPad
  2. 结果是,表格显示应用程序中可用的转换字符串。这会选中包含转换字符串的行。如果一个字符串有多个密钥,则需要选择一个密钥。
  3. 在下一个单元格中,单击 Select key 并从列表中选择相应的密钥。单击 Finish

如图 4 所示,在测试脚本中,可用看到本地化字符串下面带有下划线。如果在对应于使用文本标识的图形对象的测试脚本中单击本地化字符串,那么您可以在右侧窗格中看到 Text 字段包含当前字符串的多个选项。移动字符串已被转换为本地化字符串。在测试脚本中它们的底部添加了下划线。

图 4. 本地化测试内容
测试的步骤列表
测试的步骤列表

将一个移动字符串转换为本地字符串

在测试脚本中,选择 Launch application 节点。在右侧窗格中,单击 Used locale for localized strings 并选择本地字符串用来记录测试脚本的语言。如果测试包含其他应用程序或几个节点的实例,则单击 Apply selected locale to 并选择其中一个选项:Apply locale to the same application nodeApply locale to all application nodes

选择包含移动字符串已转换为本地化字符串的节点,并在右侧窗格中右键单击 Text edit,然后选择 Convert string to localized string。在测试脚本中,会看到本地化字符串下面带有下划线。如果在对应于使用文本标识的图形对象的测试脚本中单击本地化字符串,那么您可以在右侧窗格中看到 Text 字段包含当前字符串的多个选项。

将本地化字符串转换为标准字符串

将测试中的本地化字符串转换为标准字符串。如果想让本地化字符串或本地化密钥作为测试脚本中的标准值,则需要在测试脚本中将移动字符串转换为标准字符串。

  1. 在测试中,单击表示包含本地化字符串的移动应用程序的移动应用程序元素。在右侧窗格中,右键单击 Text 字段。这会显示一个包含所选字符串的多个选项的列表,如图 5 所示。您可以过滤列表。
  2. 在列表中双击所选中的字符串,并单击 Convert into standard string using localized string as value 来测试所选中的本地化字符串,或者是单击 Convert into standard string using localization key as value 来测试相关密钥。
图 5. 本地化字符串设置
所选字符串的设置选项
所选字符串的设置选项
  1. 保存并重放测试。可以在不同的语言环境中运行测试。
  2. 在测试报告中,可以看到已经以新目标语言显示了对象名称和文本。

结束语

本文解释了在非英语以外的其他地区如何在移动应用程序上运行现有测试脚本。本文介绍了使用 Rational Test Workbench 来本地化测试脚本。此流程省去了为不同区域重建测试脚本的工作。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=982309
ArticleTitle=使用 IBM Rational Test Workbench 8.5.1 执行本地化测试
publish-date=09042014