2012-07-04 28 views
2

我在控制檯寫了這個代碼:@b.text_field(:name => 'popupbox[title]').set 'Title'錯誤彈出框:無法找到元素,使用

沒有錯誤,所有的作品。

我的步驟定義寫了這個代碼:@b.text_field(:name => 'popupbox[title]').set 'Title'

發生錯誤:無法找到元素,使用...

我使用Chrome。在Firefox中一切正常,但在Chrome中沒有任何作用...

問題在哪裏?

的Gemfile:

group :test do  
    gem 'watir-webdriver' 
    gem 'chromedriver-helper' 
    gem 'selenium-webdriver'  
    gem 'cucumber'  
    gem 'cucumber-rails'  
    gem 'database_cleaner'  
    gem 'factory_girl_rails'  
    gem 'rspec-rails'  
    gem 'spork'  
    gem 'watchr'  
    gem 'capybara'  
    gem 'email_spec'  
    gem 'watir-page-helper'  
end 

回答

2

如果它的工作在IRB,而不是在瀏覽器中,它可能是一個時間問題。如果您使用的Watir-webdriver的,你可以嘗試使用:

@b.text_field(:name => "popupbox[title]").when_present.set("Title") 

如果這沒有幫助,是發生錯誤時的頁面上顯示的文本字段?如果沒有,您可能已經忘記了在文本字段出現之前需要採取的步驟。

我假設這個文本字段出現在一個動作之後,由於其上的「彈出框」名稱。