Sto provando a testare un editor inplace utilizzando lo stack Cucumber/Capybara/Selenium, ma il mio problema è che l'editor viene attivato facendo clic su un div e non su un collegamento o pulsante . Non riesco a capire come ottenere Capybara per farlo. C'è un modo per farlo?Cetriolo e Capibara, facendo clic su un elemento di collegamento o pulsante
44
A
risposta
62
È possibile fare clic su un elemento tramite Capybara::Element.click
. Aggiungo quanto segue per questo nel mio web_steps.rb
per fare clic su div.
When /^(?:|I)click within "([^"]*)"$/ do |selector|
find(selector).click
end
C'è anche Element.trigger('mouseover')
che sembra consentire hover anche se non si lavora con selenio.
È anche molto probabile che sia necessario decorare la propria funzione/scenario con il tag @javascript
fornito da Capybara.
Perfetto! Esattamente quello che stavo cercando. – mikeborgh