page.should have_content - 导致错误的特殊字符

时间:2012-01-11 12:55:25

标签: rspec syntax-error rspec2

我正在使用Capybara进行基本的Rspec测试,该测试打开一个网页并检查主页中是否包含字符串。测试需要检查站点上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 个答案:

答案 0 :(得分:3)

尝试在规范文件的第一行添加# encoding: UTF-8

答案 1 :(得分:0)

对我来说# coding UTF-8工作了。你也可以尝试一下。