2011-02-25 60 views
5

我遇到了使用硒的問題。當我有一個使用來自黃瓜「我看到酒吧內foo」的網絡一步一個場景中,我得到以下錯誤:在軌道中的黃瓜,Webrat和硒NoMethodError 3

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

它工作正常,只是用黃瓜和webrat無硒。

這裏是我的env.rb的webrat配置塊:

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 2012-06-18 23:21:15

回答

-1

莫非步驟你發佈你的步驟?這個定義是在web_steps.rb

你確定你的步驟匹配這個文件中的正則表達式嗎? AFAIK應該在「foo」和「bar」周圍加雙引號

+0

添加了該步驟。這一步似乎匹配良好,它在硒不使用時完美工作 – Magnus 2011-03-03 00:21:24

+0

然後我不確定。我沒有試過webrat \ selenium組合(我們使用水豚) – AlistairH 2011-03-04 14:00:51

+0

我會給水豚一個去 – Magnus 2011-03-13 11:54:42