2013-01-15 10 views
0

오이와 카피 바라를 처음 사용했습니다. 웹 페이지에서 테스트를 설정하고 실행하려고하면이 오류가 발생합니다.상자가 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"> 

내 소스 코드 이 테스트를 통과하지 못하면 확인란을 선택하십시오.

도움을 주신 모든 분들께 고맙습니다.

답변

0

확인란을 선택하면 CSS와 연결됩니다. 체크 박스가 체크 된 것보다 CSS가 "체크"되어있을 것입니다. 카피 바라와