对于我的自动化测试,一切正常,除非是英文版,并且此脚本也需要能够运行同一应用程序的西班牙语版本。我甚至不确定这是否可行,但有没有办法让Ranorex做某种翻译或某种翻译?
目前,验证不起作用,因为显然文本是用不同的语言,我该如何解决这个问题呢?如果可能的话。
答案 0 :(得分:3)
通常,在测试可以用不同语言表示的应用程序时,我建议在RanorexPath中使用与语言无关的属性(例如自动化ID,如果可用)。 Ranorex论坛中讨论过类似的问题。
我希望有所帮助。
答案 1 :(得分:1)
我有完全相同的问题,事实上,显示的消息/标题有时是我要根据所选语言检查的部分。
我做了什么:
它并不完美(我现在需要多次调用该方法),但是ranorex支持指出我使用来自支持的外部源的数据绑定应该可以解决问题。在我的情况下,我应该能够在我的testsuit的最开始在CSV文件中转换我的xml,然后使用我创建的相同变量在该文件上使用数据绑定:data-driven-testing
不知道它是否有所帮助,这可能取决于你如何处理应用程序的不同语言......
答案 2 :(得分:0)
您还可以围绕不同语言构建验证。基本上,您只需将标志设置为全局参数或Program.cs-s Main方法中保存的参数。
因此,如果flag设置为“Spanish”,它将执行西班牙语验证,如果“English”同样适用。您只需要在带有userCode模块的if / else语句中正确封装验证。