Я хочу выполнить тесты Selenium на разных языках. Можно ли изменить язык существующего 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 или каждый раз их воссоздаете?