Я хочу выполнить свои тесты Селена на разных языках. Можно ли изменить язык существующего 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 или каждый раз их воссоздаете?
Я могу думать о нескольких сценариях: Проверьте дату и номер форматирование и ввод для различных локалей, делать скриншоты на разных языках, может показать некоторый намек, если кто-то с неподдерживаемым языком идет вперед и так далее. Я бы сказал, если ваш webapp поддерживает несколько языков, которые тестируют его в нескольких, может иметь смысл для некоторых тестовых примеров, верно? –