我想用不同的語言執行我的Selenium測試。是否有可能在運行時更改現有WebDriver的語言,還是必須重新創建瀏覽器實例?如何更改WebDriver的語言?
現在我只使用Firefox,但我想在稍後的某個時間點在不同的瀏覽器中執行測試。
在Firefox中我設置這樣的語言:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("intl.accept_languages", "de");
WebDriver driver = new FirefoxDriver(profile);
我還實施了WebDriverPool,其持有的webdriver實例,以便它可以測試之間共享。如果語言只能在創建時設置,我可以爲每個語言環境保存一個實例。
總而言之,我想知道我是否想念這裏的東西。爲什麼很難改變語言?不應該有像WebDriver.setAcceptLanguages(Locale)
這樣的方法嗎?
簡而言之我有以下問題:
- 爲什麼沒有
WebDriver.setAcceptLanguages(Locale)
? - 如何更改dirrerent WebDrivers的語言?
- 我可以在運行時更改語言嗎?
- 你們是如何實現WebDriverPool的,或者你是否每次重新創建它們?
我能想到的幾種情況:檢查日期和數字格式,並輸入不同的區域,採取不同語言的屏幕截圖,或許表現出一定的暗示,如果有人使用不支持的語言等等。我認爲,如果你的web應用程序支持多種語言對多個測試用例進行測試,對吧? – 2012-03-22 14:14:19