46 votes

Concombre et Capybara, en cliquant sur un élément autre qu'un lien ou un bouton

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?

63voto

jcm Points 4968

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X