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?
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. –
@Jo Liss: Wenn Sie ein Tag erstellen können, tun Sie es. – Nerian