我想在不同的语言中执行我的Selenium测试。是否可以在运行时更改现有WebDriver的语言,还是必须重新创建浏览器实例?
目前我只使用Firefox,但我希望在以后测试不同的浏览器。
在Firefox中,我是这样设置语言的:
目前我只使用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)
? - 如何更改不同WebDrivers的语言?
- 我能在运行时更改语言吗?
- 你们是如何实现自己的WebDriverPool的?或者你们是每次都重新创建它们的吗?