2013-05-14 38 views
1

我正在測試的網站使用戶能夠選擇一種語言。如果語言從英語切換到其他語言,則下拉菜單中的所有標籤名稱現在都不相同。你如何處理不同的語言Web應用程序和Selenium IDE?

所以我變通的作法總是在測試開始改用英語,這樣說:

開放|/& UIlanguage = EN

但我不喜歡這種解決方法,因爲我覺得它不夠複雜,感覺就像作弊。

我是Selenium IDE的新手,我確定有更好的方法。

使用XPATH我使用「OR」表達式,但是在不使用XPATH時可以使用OR表達式嗎?

例如

類型| id = orderbillingcity | label = Ruse <> label =Русе

我該怎麼做?

+0

嘿,哥們,你可以嘗試xpath或css來定位網頁上的元素,因爲如果網頁轉換成不同的語言(他們不會依賴於網頁) – Omkar 2013-05-14 08:16:44

+0

如何獲得下拉菜單選項的xpath?我嘗試使用XPath,但是當我點擊下拉它給了我下拉菜單xpath,不允許我選擇其中一個選項,並得到它的xpath – PingFleud 2013-05-14 09:47:02

回答

2
  • 您可以使用「XPATH」或「CSS」或「ID」定位器執行本地化檢查。語言或文字不會對這些定位器產生任何影響。這將始終保持不變。

  • 但是如果我們使用「LINK」或「NAME」定位器,它將會隨着你的語言而變化。所以不要使用「鏈接」或「名稱」定位器來執行本地化檢查。

希望這會幫助你。

+0

,但我如何確定哪個是動態變化的xpath的數量在下拉菜單中選擇選項? – PingFleud 2013-05-14 09:45:41

+0

您可以使用「xpath:position」定位器作爲下拉菜單(從IDE的TARGET選項中選擇)。例如這個「// div/div」中的'// div/div/a [3]'是你下拉的xpath,「/ a [3]」是你的下拉選項。您可以根據您的下拉列表大小更改「[]」中的號碼。 – 2013-05-14 13:41:50

相關問題