2012-01-11 2 views
3

나는 웹 페이지를 열고 문자열이 홈 페이지에 포함되어 있는지 확인하는 Capybara를 사용하여 기본 Rspec 테스트를하고 있습니다. 테스트는 사이트의 8 개 언어 하위 도메인을 각각 검사해야하며 코드의 특수 문자에 몇 가지 문제가 있습니다.page.should have_content - 오류를 일으키는 특수 문자

다음 코드는 작동합니다

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 

다음 코드 내가이이 단어 ", 관리"에 O 관련이라고 생각

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 

을 작동하지 않습니다. 어떤 아이디어가 발생하는이 문제를 중지하는 방법?

답변

3

# encoding: UTF-8을 spec 파일의 첫 번째 줄에 추가하십시오.

+0

안녕이 감사 keyword_end 을 기대 불행하게도이 didnt 한 일, 내가 "잘못된 multibye의 문자를 받고 있습니다 응답 (UTF-8) 및 구문 오류, 예기치 못한 $ 끝,에 대한 내에서 특수 문자 리터럴을 포함 할 수있는 방법이 있나요 have_content 메서드의 단일 대괄호? –

+1

메모장 +에서 인코딩을 UTF-8로 변경하여 쉽게 해결할 수 있으므로 쉽게 이해할 수 있습니다. –

1

나를 위해 # coding UTF-8 근무했습니다. 시도해 볼 수도 있습니다.