Проблемы кодировки символов в Eclipse для Java с использованием Webdriver - PullRequest
2 голосов
/ 20 марта 2012

В настоящее время я использую Eclipse с TestNG, работающим с селеновым веб-драйвером с Java. Я использую Jexcelapi для импорта данных из OpenOffice (электронная таблица), чтобы сравнить строки на веб-сайте, который я тестирую, со значениями в электронной таблице. У меня проблема в том, что у нас есть разные регионы, включая Германию и Северные страны (Швеция, Норвегия и Дания). На этих сайтах есть строковые символы с акцентами на специальные символы. Это правильно скопировано в мою электронную таблицу, и запуск сценариев в режиме отладки показывает правильный символ из электронной таблицы, но когда я получаю свои результаты, он отображает недопустимые символы, такие как? и пробелы. Я просматривал форум и искал везде последние несколько дней и видел различные решения, но ни одно из них не помогло. Я не уверен, что проблема в Eclipse, Jexcelapi или OpenOffice. Я изменил настройки кодировки в Eclipse на UTF-8, как советовали в некоторых местах, но проблема все еще та же. Я создал экземпляр класса «WorkbookSettings», установил кодировку и использовал ее с моим методом getWorkbook, и у меня все еще есть те плохие символы, которые заставляют мои скрипты показывать ошибки.

Может кто-нибудь помочь с этим, пожалуйста?

Заранее спасибо

1 Ответ

3 голосов
/ 17 октября 2012

У нас была похожая проблема при запуске веб-драйвера на удаленном компьютере и попытке вставить текст в формы.Тесты работали на наших машинах разработки.Решением была установка переменной среды

JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8

После этого веб-драйвер скопировал правильную кодировку для шведских символов.

...