오이와 카피 바라를 처음 사용했습니다. 웹 페이지에서 테스트를 설정하고 실행하려고하면이 오류가 발생합니다.상자가 Capybara로 선택되어 있는지 확인 하시겠습니까?
undefined method `locate' for #<Webrat::Session:0x007fdf2ac41c18> (NoMethodError)
./Documents/Work:etc./Raster Media/Cucumber/Klinq Testing/1/features/step_definitions/steps.rb:14:in `/^I make sure the (.*) box is checked$/'
./Documents/Work:etc./Raster Media/Cucumber/Klinq Testing/1/features/account.feature:16:in `And I make sure the vendor[tos] box is checked'
내 웹 페이지에서 상자를 선택했는지 확인하려고합니다. 여기 내 단계 정의입니다 :
When /^I make sure the (.*) box is checked$/ do |box|
locate(:css, 'box').set(true)
내 env.rb 파일 : 여기
require 'rspec/expectations'
require 'test/unit/assertions'
require 'capybara'
require 'webrat'
World(Test::Unit::Assertions)
Webrat.configure do |config|
config.mode = :mechanize
end
World do
session = Webrat::Session.new
session.extend(Webrat::Methods)
session.extend(Webrat::Matchers)
session
end
방법을 알고 또한 도움이 될 것입니다 체크 박스
<input type="checkbox" name="vendor[tos]" value="1" id="vendor[tos]" class="one left">
내 소스 코드 이 테스트를 통과하지 못하면 확인란을 선택하십시오.
도움을 주신 모든 분들께 고맙습니다.