Selenide > поиск объекта с @value на русском языке

Доброго времени суток,

решил вспомнить (подзаброшенные) навыки работы с Selenide… нашёл тестовую задачу… в ней необходимо найти объект (input) у которого уникальный параметр всего один @value=‘закрыть’.

когда ищу //input[@value=‘Закрыть’] - всё ок
когда запускаю скрипт, он превращается в {By.xpath: //input[@value=‘Закрыть’]}

ясное дело что проблема в кодировке… но что-то не догоняю как это поправить…

заранее спасибо.

Дело вообще не в селениде.
Вам нужно прописать кодировку UTF-8 в вашем билд-скрипте (pom.xml / build.gradle).
Причём обычно в нескольких местах:

  • кодировка исходников
  • кодировка для запуска тестов

ваша правда, проблема конфигурации…

конечно пример с кодом который решает был бы полезнее, но гугл помог… на случай если кому-то понадобиться, решение такое:

добавить в build.gradle

tasks.withType {
options.encoding = “UTF-8”
}

добавить в gradle-wrapper.properties

org.gradle.jvmargs='-Dfile.encoding=UTF-8