2011-01-01 3 views
1

Ich benutze Rails 3, Capybara 0.4.0, Akephalos (https://github.com/sorentwo/akephalos) Selenium-webdriver und Rspec 2. Ich benutze Ruby 1,9Rails3: Wie kann ich UTF-8 beim Testen mit Capybara verwenden

ich habe folgende Spezifikation:

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 

Wenn ich Selen als Treiber verwenden, um alle richtig ist. Aber wenn ich Akephalos verwende bekomme ich:

Failure/Error: course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias' 
undefined method `name' for nil:NilClass 

Das bedeutet, dass es kein Modell in der Datenbank mit diesem Namen gibt. Es wurde nicht gespeichert. Die Sache ist, es wurde gespeichert, aber mit Nicht-UTF-Zeichen.

Wie kann ich sicherstellen, dass utf verwendet wird?

+1

Es scheint mir, dass diese 'akephalos' getaggt werden sollte; Alle anderen Tags sind wahrscheinlich redundant. Insbesondere mit Capybara und Selenium-webdriver (aber ohne Akephalos) funktioniert UTF-8 gut. –

+0

@Jo Liss: Wenn Sie ein Tag erstellen können, tun Sie es. – Nerian

Antwort