2

コンソールでこのコードを書きました:@b.text_field(:name => 'popupbox[title]').set 'Title'

エラーはありませんでした。すべて動作します。

ステップ定義でこのコードを書きました:@b.text_field(:name => 'popupbox[title]').set 'Title'

エラーが発生しました: 要素が見つかりません。次を使用しています...

私はクロムを使用しています。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
4

1 に答える 1

2

ブラウザーではなく IRB で動作している場合は、タイミングの問題である可能性があります。watir-webdriver を使用している場合は、次を使用してみてください。

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

これで問題が解決しない場合、エラーが発生したときにテキスト フィールドがページに表示されていますか? そうでない場合は、テキスト フィールドが表示される前に Web ページで実行する必要がある手順を忘れている可能性があります。

「popupbox」という名前が付けられているため、アクションの後にこのテキスト フィールドが表示されると想定しています。

于 2012-07-04T14:17:17.683 に答える