写一个本地语言支持(NLS)工具(如图表9所示):
接受相对应一个对象属性值的变量。
检测现在所在的地点(例如,日本)。
搜索针对当地的资源文件。
在资源文件种搜索变量。
返回本地化值:
要设置此值为正确识别情况下的对象属性值,使用 setProperty() API。
使用此值进行所要求的条件检测或者作为验证点(图表10)
图9. 用来测试 JFC 按钮全球化应用程序所写的 NLS 工具
图10. 使用 NLS 工具进行条件检测或者验证点以保证期望的按钮名称与实际名称匹配
回放
在不同的语言环境回放脚本,例如日文环境、中国、法国,这些测试脚本会成功地运行,因为它们现在是与地点无关的(参见图表 11 和图表 12)
图11. Rational Functional Tester 回放一个在日文环境启动的应用程序的测试脚本,此脚本与它在被记录地点的脚本是不同的
注意:
使用了 NLS 工具,即使脚本是在英文环境记录的,它在日文环境也能通过
图12. 在日文环境启动的一个应用程序的 Rational Functional Tester 脚本回放日志
这种方法的优点
使用这篇文章描述的方法开发全球化应用程序的自动化工具有很多优点。以下列其中的几条:
全球化回归测试
测试自动化小组能够使用这个方法建立一个自动化回归测试工具,在一遍遍生成后测试全球化应用程序。
一次记录,各处回放
小组可以在英国开发自动化脚本并在其他地点(日本、中国、法国等)运行同样的脚本,而脚本不需任何改动。
明智地使用您的时间
如果在某地测试自动化所需,比如说X天(每个测试人员),那么在九个地点测试自动化所需将是 9*X 天。
通过使用 IBM Rational Functional Tester 自动全球化应用程序测试,所花时间最多是 2*X 天。
易于维护
如果测试的应用程序中文本或者标签发生了改变,只有资源文件需要替换,而不再需要改变自动化脚本了。这就使得只有一处对象的更新以及对象相应的属性。