2011-02-25 14 views
5

Selenium kullanarak bir sorun yaşıyorum. Sadece selenyum olmadan salatalık ve webrat kullanarak çalışıyorSalatalık, Webrat ve Selenyum Raylarda NoMethodError 3

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

: Ben salatalık gelen "Ben çubuğu içinde foo görmelisiniz" web adımı kullanan bir senaryo var, ben şu hatayı alıyorum. İşte

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 

(s uygulama web_steps.rb olan) sorun

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

Ben 'Salatalık istismarının en iyi örneği olarak DailyWTF için "#node" içinde "2" görmemeli miyim? Salatalık, müşterilerin gözden geçirmesi ve sadece "bu özellik karlı" gibi üst düzey şeyler söylemelidir. Ve Salatalık, bir kullanıcı arayüzüyle bir web sitesine götüren testler üzerinde bir karışıklık katmanı olarak KULLANMAMALIDIR! – Phlip

cevap

-1

Olabilir neden adımdır: Burada

benim env.rb gelen webrat yapılandırmak bloktur adımını gönderdin Bunun tanımı web_steps.rb

Adımın bu dosyadaki regexp ile eşleştiğinden emin misiniz? AFAIK orada "foo" ve "bar" etrafında çift tırnak olmalıdır.

+0

Adım eklendi. Basamak iyi görünüyor, selenyum kullanılmadığında mükemmel çalışıyor – Magnus

+0

O zaman emin değilim. Ben webrat \ selenium kombinasyonunu denemedim (Capybara kullanıyoruz) – AlistairH

+0

Ben de o zaman capibara vereceğim – Magnus