2011-02-25 7 views
5

셀렌을 사용하는 데 문제가 있습니다. 그냥 셀레늄없이 오이 webrat를 사용하여 잘 작동오이, Webrat 및 Selenium 레일에 NoMethod 오류 3

NoMethodError: undefined method `within' for #<Webrat::SeleniumSession:0x000000057ea608> 

: 나는 오이에서 "나는 술집 내 foo에 표시되어야합니다"웹 단계를 사용하는 시나리오를하면, 다음과 같은 오류가 발생합니다. 여기

Webrat.configure do |config| 
    config.mode = :selenium 
    config.application_framework = :rack 
    config.open_error_files = false # Set to true if you want error pages to pop up in the browser 
end 

(그것의 구현 web_steps.rb에) 문제

Then I should not see "2" within "#node" 
+0

오이 오용의 대표적인 예로 DailyWTF의 "#node"내에서 "2"를 볼 수는 없습니까? 오이는 고객이 검토 할 수 있으며 "이 기능은 수익성이 있습니다"와 같은 높은 수준의 내용 만 말해야합니다. 그리고 오이는 사용자 인터페이스를 통해 웹 사이트를 움직이는 테스트보다 혼동 레이어로 사용해서는 안됩니다! – Phlip

답변

-1

수를 발생시키는 단계 : 여기

내 env.rb에서 webrat의 구성 블록입니다 당신은 당신의 단계를 게시합니까? 이것에 대한 정의는 web_steps.rb에 있습니다.

단계가이 파일의 정규식과 일치합니까? AFAIK "foo"와 "bar"주위에 큰 따옴표가 붙어 있어야합니다

+0

단계가 추가되었습니다. 단계가 잘 일치하는 것, 셀레늄을 사용하지 않을 때 완벽하게 작동합니다. – Magnus

+0

그럼 확실하지 않습니다. webrat \ selenium 조합을 시도하지 않았습니다 (우리는 Capybara를 사용합니다) – AlistairH

+0

capybara에게 다음을 제공 할 것입니다. – Magnus

관련 문제