Rspec Rails3:在使用Capybara进行测试时,如何使用UTF-8

Rspec Rails3:在使用Capybara进行测试时,如何使用UTF-8,rspec,capybara,akephalos,Rspec,Capybara,Akephalos,我使用Rails 3、Capybara 0.4.0和Akephalos(https://github.com/sorentwo/akephalos)SeleniumWebDriver和RSpec2。我使用Ruby1.9 我有以下规格: scenario "Create a new Group course with complex name" do school = School.make! switch_to_subdomain(school) cour

我使用Rails 3、Capybara 0.4.0和Akephalos(https://github.com/sorentwo/akephalos)SeleniumWebDriver和RSpec2。我使用Ruby1.9

我有以下规格:

  scenario "Create a new Group course with complex name" do
      school = School.make!
      switch_to_subdomain(school)
      course_group = CourseGroup.make

      click_link("Asignaturas")
      click_link("Nuevo grupo")
      fill_in('Nombre del curso', :with => 'Cuarto de E.S.O - Opción de Ciencias')
      fill_in('course_group_courses_attributes_0_name', :with => 'Laboratorio')
      save_and_open_page
      click_button("Create Course group")                     
      page.has_content?("Curso creado").should == true                                              
      course_groupDB = CourseGroup.where(:name => 'Cuarto de E.S.O - Opción de Ciencias').first
      course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
    end  
如果我使用Selenium作为驱动程序,一切正常。但当我使用Akephalos时,我得到:

Failure/Error: course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
undefined method `name' for nil:NilClass
这意味着数据库中没有具有该名称的模型。它没有得救。问题是,它被保存了,但是使用了非utf字符


如何确保使用utf?

我制作了一个fork,它添加了对utf8的支持


在我看来,这应该被标记为
akephalos
;所有其他标记都可能是多余的。特别是,使用Capybara和Selenium webdriver(但不使用Akephalos),UTF-8工作得很好。@Jo Liss:如果您可以创建标记,就这样做。