page.should have_content - специальные символы, вызывающие ошибку - PullRequest
3 голосов
/ 11 января 2012

Я работаю над базовым тестом Rspec с использованием Capybara, который открывает веб-страницу и проверяет, содержится ли строка на домашней странице. Тесты требуют проверки каждого из 8 различных языковых поддоменов на сайтах, и я столкнулся с некоторыми проблемами со специальными символами в коде.

Работает следующий код:

it "should have an American Home page", :js => true do
  visit '/'
  page.should have_content('Workforce Management from InVision')
end

it "should have an English Home page", :js => true do
  visit '/uk/'
  page.should have_content('Workforce Management from InVision')
end

Следующий код НЕ РАБОТАЕТ

it "should have a Spanish Home page at '/es/callcenter'", :js => true do
  visit '/es/'
  page.should have_content('Gestión de la plantilla con InVision')
end

Я думаю, что это связано с - в слове "Gestión". Любые идеи, как остановить эту проблему?

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Попробуйте добавить # encoding: UTF-8 в первой строке файла спецификации.

0 голосов
/ 11 ноября 2013

у меня # coding UTF-8 сработало.Вы также можете попробовать это.

...