2013-05-16 3 views
1

저는 우리가 가지고있는 일부 양식 경로에 대해 몇 가지 테스트를 수행하기 위해 rspec과 capybara를 사용하고 있지만, PHP로 개발되어 HTML 만 찾고 있습니다. 따라서 프로세스의 다음 질문에 도달하려면 이전 질문 양식과 click_button에 응답하여 다음 부분으로 이동해야합니다. 나는 이것을 위해 일하고있다. 다음은 내가 다루는 대상의 예입니다.양식의 각 단계를 작성하는 데 Rspec/Capybara를 효율적으로 사용합니다.

describe 'Fourth Step' do 
    before do 
    visit '/thiseffingwebsite' 
    select 'someAnswer', from: 'someQuestion' 
    click_button "Continue" 
    select 'someAnswer2', from: 'someQuestion2' 
    click_button "Continue" 
    select 'someAnswer3', from: 'someQuestion3' 
    click_button "Continue" 
    end 

    it "should have certain content" do 
    some stuff 
    end 

    it "should have stuff on next page after clicking Continue" do 
    fill out form 
    click_button 'Continue' 
    stuff on next page should be present 
    end 
end 

그리고 12 단계로 진행됩니다. 각 테스트마다 다음 단계와 함께 설명 블록을 놓아야합니다. 어떤 제안? 나는 'let'을 들여다 보았지만 그것을 적용 할 방법을 찾지 못했습니다. 감사.

+0

양식에 올바른 버튼이 있는지 테스트 중이거나 양식을 사용하여 일부 데이터를 게시하고 있습니까? – zetetic

+0

'유효한 정보가 채워진 다음'다음 페이지에 X가 표시되는 'click_button'이 표시되면이를 테스트합니다. – JohnSchaum

답변

2

서버가 특정 양식 값 세트에 올바른 응답을 보내고 있는지 테스트하려는 경우 this blog post의 예를 따라 작성한 양식을 게시 한 다음 반환 된 페이지에 올바른 텍스트.

사실, 이것은 Capybara 테스트의 정신에 어긋나지 만, 귀하의 경우에는 페이지에서 양식이 어떻게 작동하는지 상관하지 않으며 정확한 응답 만 되돌아옵니다.

+0

정보 주셔서 감사합니다. 정확히 내가 무엇을 찾고 있었는지 (나는 내가하고있는 일에 주위에 방법이 없다는 것을 알았지 만) 미래에 발생할 수있는 문제를 해결합니다. – JohnSchaum