Дано:
- Maven+TestNG+Selenium Grid с нодами chromeDriver’а, но воспроизводится и локально на 63 хроме.
- Страница, на которой js отрисовывает элементы (табы) в зависимости от того, с какого устройства мы смотрим.
Задача:
Точно известно, что код разработчика в одном из табов ломает кодировку и вместо красивого русского текста выводит “Операция невозможна”
Проблема:
Когда я запускаю тест через chromeDriver, я вижу текст “Операция невозможна” с корректной кодировкой.
Тест успешно выполняется, хотя не должен и по конечному итогу пользователь увидит некрасивые кракозябры, а мы про это сразу и не узнаем.
Я пыталась прописать кастомные параметры для chromeDriver’а:
- “intl.accept_languages”: “ru-RU,ru;en-US,en”,
- “intl.charset_default”: “cp1251”,
- добавить аргумент локали в ChromeOptions “–lang=ru-RU,ru”,
- установить при старте параметры -Dfile.encoding и -Ddefault.client
- указать кодировку в pom.xml
Но вышла шляпа, по-прежнему кодировка не битая, а мне нужен как раз таки обратный случай, как у пользователя.
Может кто-нибудь подсказать, что можно/нужно указать в хидерах, добавить в профайл или сделать иное приседение, чтобы при использовании прослойки в виде chromeDriver’а кодировка была такая, как я хочу?