2016-04-14 126 views
1

对于我的自动化测试,一切工作正常,除非它是英文的,并且此脚本需要能够运行同一应用程序的西班牙语版本。我甚至不确定这是否可行,但有没有办法让Ranorex做某种翻译或某种类型的翻译?在Ranorex中处理多种语言?

目前,验证不起作用,因为显然文本是在不同的语言,我怎么能解决这个问题?如果这甚至是可能的。

回答

0

此外,您可以围绕不同语言构建您的验证。基本上,您只需将标志设置为全局参数或Program.cs-s Main方法中保存的参数即可。

因此,如果标志设置为“西班牙语”,它会做西班牙语验证,如果“英语”同样适用。你只需要用userCode模块在if/else语句中正确地封装验证。

1

我有完全相同的问题,实际上,显示的消息/标题有时是我想要根据所选语言检查的一部分。

我所做的:

  • 我种不同的语言通过XML文件
  • 我的UI元素的检测可以基于标题处理(但可能的情况下,我更喜欢独特的ID,如user1982826说) ,在这样一个 的情况下,我通过XSpy将该标题变成一个变量。
  • 在代码集,我创建了一个将初始化这些 变量取决于预期语言的方法(我使用的XDocument到 解析我的XML)
  • 然后,我打电话,在录音的开头方法需要这些变量(不要忘记绑定它们)。

这并不完美(我需要多次调用该方法),但ranorex支持指出,从受支持的外部源使用数据绑定应该做的伎俩。在我的情况下,我应该能够在我的测试套件开始时将CSV文件转换为CSV文件,然后使用我创建的非常相同的变量对该文件使用数据绑定:data-driven-testing

不知道它是帮助,这可能取决于你如何处理你的应用程序的不同语言......

+0

好吧我只是试过,CSV +数据绑定工作得很好。建议以防万一:如果可能,请在变量和CSV列之间使用相似的名称(例如),以便您可以使用自动绑定按钮在2次点击中完成全部数据绑定。 – Mikitori