J'essaie de tester un éditeur in-situ à l'aide de la pile concombre / capybara / sélénium, mais le problème est que l'éditeur est activé en cliquant sur un div et non sur un lien ou un bouton. Je n'arrive pas à comprendre comment amener Capybara à faire cela. Y-a-t'il une façon de le faire?
Réponse
Trop de publicités?Vous pouvez cliquer sur un élément via Capybara::Element.click
. Je ajouter ce qui suit à cela dans ma web_steps.rb
pour cliquer sur des divs.
When /^(?:|I )click within "([^"]*)"$/ do |selector|
find(selector).click
end
Il est également Element.trigger('mouseover')
qui semble permettre de planer mais ne fonctionne pas avec le Sélénium.
Il est également très probable que vous aurez besoin pour décorer votre fonction/scénario avec le Capybara est fournie @javascript
balise.