2014-09-05 39 views
1

我是新的selenium webdriver。使用硒webdriver在網頁上驗證文本是不同的語言

我在從網頁頂部的下拉菜單中選擇相應的語言後,自動更改其語言的網頁。

通過使用element.getText()方法,然後使用assertEqual對其進行驗證,我可以獲取並驗證英文網頁上的文字。

如何驗證不同語言的文本?說日語。

+0

使用相同的方法首先getText然後比較結果與預期的結果。 – 2014-09-05 05:36:57

回答

1

我可以建議按照以下方式

有關預期的頁複雜的UI在日本

1.識別關鍵字(OR爲具有測試其他語言)。 2.驗證頁面是否已成功加載。 3.使用圖像比較庫以符合預期。 JAVA圖像比較庫鏈接http://b22222.com/files/imagecompare.zip

簡單的UI

1.識別預期的網頁關鍵詞日語(或其他語言具有測試)。 2.驗證頁面是否已成功加載。 3.在corrsponding語言中使用期望單詞請使用element.getText()方法,然後使用assertEqual對其進行驗證。

請讓我知道您對此的反饋。

+0

您的圖像比較庫鏈接已死亡。 – 2016-01-26 13:45:53

0

不同的語言,如日語,葡萄牙語,中國傳統和簡體等有不同的編碼,因此您已將其更改爲標準。比方說,ASCII和supose是要驗證的元素是網頁標題這樣:

byte[] array1 = expectedTitle.getBytes("US-ASCII"); 
    byte[] array2 = driver.getTitle().getBytes("US-ASCII"); 

現在你在一個標準格式有兩種,你可以將你的斷言:

Assert.assertTrue(Arrays.equals(array1, array2)); 

該作品適用於所有語言。

相關問題