Rails, Cucumber 및 Capybara의 최신 빌드 실행하기 Capybara가 버튼을 눌러야 할 때 막혀 있습니다. 나는 모든 문제를 제거하고 양식이 생성되어 올바르게 표시되도록 노력했습니다.Rails, Cucumber, Capybara - 오이 단계는 버튼을 누를 수 없습니다.
나는 정확한 ID 또는 텍스트 값 ('커밋')을 사용하여 버튼을 누르려고 시도합니다. B) 완전히 잘못된 ID 또는 텍스트 값으로 버튼을 누르면
옵션 A
,677 : 나는 우분투와 윈도우 7오류 모두에서 이러한 오류를 재현 할 수
('cxxxommit') 67,150,633,210
옵션 B
And I save the Quote
no button with value or id or text 'cxxxommit' found (Capybara::ElementNotFound)
(eval):2:in `click_button'
./features/step_definitions/quote_steps.rb:63:in `/^I save the Quote$/'
features\interactions\policies\quotes.feature:22:in `And I save the Quote'
버전 :
루비 1.9.2p290 (2011-07-09) [I386-mingw32]
레일 3.1.3
시나리오
Scenario: Create a complete manual entered quote for a client
When I select the XXX as YYY
And I save the Quote
Then I should see "Policy was successfully created"
단계
When /^I select the (.*) as (.*)$/ do |field, value|
select(value, :from => field)
end
When /^I save the Quote$/ do
# debugger
click_button('commit')
# ================================================
# The next line causes the second error
# click_button('cxxxommit')
# ================================================
# find_button('commit').click
end
Cucumber press button
failure (Capybara::ElementNotFound)
어떤 도움이나 방향을 크게 감상 할 수 게시 SO 다음 내가 읽고 시도 있습니다.
감사
여기에 몇 가지 불일치가 있습니다. 귀하의 시나리오는 견적이 아닌 품목에 대한 것입니다. 또한, 당신이 우리에게 준 스텝 코드가 '커밋 (commit)'이라고 말하면 'cxxxommit'을 찾을 수 없다는 에러 메시지가 나온다. 또한 오류 메시지에 대해 두 가지 "옵션"이 있습니까? 어떤 코드가 어떤 오류 메시지로 연결되는지 알려주지 않았습니다. 질문을 수정하고 이러한 사항을 수정하고 가능한 한 최소한의 실패 시나리오를 보여주십시오. –
@ MarkThomas : 빠른 피드백에 감사드립니다. 나는 원래의 이슈를 반영하기 위해 질문을 업데이트했으며, 다른 프로젝트에서 일하면서 나의 두뇌가 깨졌습니다. –
HTML은 어떤 모습입니까? 입력 요소 또는 자바 스크립트 액션입니까? –