2012-07-04 6 views
2

J'ai écrit ce code dans la console: @b.text_field(:name => 'popupbox[title]').set 'Title'Erreur de boîte de pop-up: incapable de localiser l'élément, en utilisant

Il n'y avait pas d'erreur, tous les travaux.

j'ai écrit ce code à l'étape Définition: @b.text_field(:name => 'popupbox[title]').set 'Title'

Une erreur est survenue: impossible de trouver l'élément, en utilisant ...

J'utilise Chrome. Dans Firefox tout fonctionne, mais rien ne fonctionne dans Chrome ...

Où est un problème?

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 

Répondre

2

Si elle travaille à la CISR et non dans le navigateur, il pourrait être un problème de synchronisation. Si vous utilisez watir-WebDriver vous pouvez essayer d'utiliser:

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

Si cela ne fonctionne pas, est le champ de texte affiché sur la page lorsque l'erreur se produit? Si ce n'est pas le cas, vous avez peut-être oublié une étape que vous devez effectuer sur la page Web avant que le champ de texte ne se produise.

Je suppose que ce champ de texte apparaît après une action, en raison du nom de la "popupbox".

Questions connexes