Тестирование расширенных символов в watir-webdriver

Мне нужно проверить текст с расширенными наборами символов в моих скриптах watir-webdriver. Например, проверка ссылки имеет следующий текст;

Weiß

Я прочитал текст из файла CSV, который при редактировании выглядит как текст выше. Но при запуске теста в FireFox я получаю следующий сбой.

Wrong values on attribute table after add all save.
<"Wei\247"> expected but was
<"Wei\303\237>.

Я попытался сохранить его в CSV как Wei\303\237 но ожидаемое значение тогда имело двойной символ обратной косой черты.

Как я могу закодировать это в CSV, чтобы я мог безопасно проверить текстовое значение для разных платформ и браузеров?

1 ответ

У меня была эта проблема, и я обошел ее, записав ее в электронную таблицу в виде чего-то вроде {S} и вставив ее, когда я прочитал файл в Ruby. Если вы также добавляете текст, когда проверяете ссылку, то в основном у вас есть собственный метод кодирования специальных символов. Это долгий путь, поэтому я бы очень заинтересовался другими ответами.

Двойная обратная косая черта, вероятно, происходит потому, что когда ваш код читает из CSV, он избегает обратной косой черты в файле, чтобы сохранить текст. Поэтому вы не можете поместить Unicode в ваш CSV-файл. Я действительно не знаю способ обойти это. Я слышал, что поддержка Unicode в Ruby не так уж и хороша, но работает над ней с 1.9.x.

Другие вопросы по тегам