2010-08-27 13 views
44

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

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.

+0

Idealny! Dokładnie to, po czym byłem. – mikeborgh

Powiązane problemy