在Ranorex中处理多种语言?

时间:2016-04-14 12:30:39

标签: ranorex

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

目前,验证不起作用,因为显然文本是用不同的语言,我该如何解决这个问题呢?如果可能的话。

3 个答案:

答案 0 :(得分:3)

通常,在测试可以用不同语言表示的应用程序时,我建议在RanorexPath中使用与语言无关的属性(例如自动化ID,如果可用)。 Ranorex论坛中讨论过类似的问题。

我希望有所帮助。

答案 1 :(得分:1)

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

我做了什么:

  • 我的不同语言是通过xml文件处理的
  • 我的UI元素的检测可能基于标题(但我喜欢可能的唯一ID,如user1982826所说),在这样的 例如,我通过XSpy将该标题变为变量。
  • 在代码集合中,我创建了一个初始化它们的方法 变量取决于预期的语言(我使用xdocument来 解析我的xml)
  • 然后,我在需要这些变量的录音开头调用该方法(不要忘记绑定它们)。

它并不完美(我现在需要多次调用该方法),但是ranorex支持指出我使用来自支持的外部源的数据绑定应该可以解决问题。在我的情况下,我应该能够在我的testsuit的最开始在CSV文件中转换我的xml,然后使用我创建的相同变量在该文件上使用数据绑定:data-driven-testing

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

答案 2 :(得分:0)

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

因此,如果flag设置为“Spanish”,它将执行西班牙语验证,如果“English”同样适用。您只需要在带有userCode模块的if / else语句中正确封装验证。