Próbuję przetestować edytor lokalny przy użyciu stosu Cucumber/Capybara/Selenium, ale moim problemem jest to, że edytor jest aktywowany przez kliknięcie elementu div, a nie linku lub przycisku . Nie mogę się dowiedzieć, jak nakłonić Capybarę do zrobienia tego. Czy jest sposób na zrobienie tego?Ogórek i kapibara, klikając element bez łącza lub przycisku
44
A
Odpowiedz
62
Możesz kliknąć element przez Capybara::Element.click
. Dodaj do tego w moim web_steps.rb
, aby kliknąć div.
When /^(?:|I)click within "([^"]*)"$/ do |selector|
find(selector).click
end
Istnieje również Element.trigger('mouseover')
która wydaje się umożliwiać najechania kursorem aczkolwiek nie działa z selenem.
Jest również bardzo prawdopodobne, że będziesz potrzebował udekorować swoją funkcję/scenariusz za pomocą oznaczonego tagiem Capybara @javascript
.
Idealny! Dokładnie to, po czym byłem. – mikeborgh