2016-04-14 96 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