Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

chromeDriver неправильно кодирует контент на странице

chromedriver
java
webdriver
testng
Теги: #<Tag:0x00007fedb976eb08> #<Tag:0x00007fedb976e9c8> #<Tag:0x00007fedb976e838> #<Tag:0x00007fedb976e630>

(Larisa Sednina) #1

Дано:

  • 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’а кодировка была такая, как я хочу?