Sto tentando di fare clic su un'immagine con Capybara per un test di Cetriolo, ma non riesco a trovare un modo per ottenere Capybara per vedere l'immagine come un collegamento.Fare clic sull'immagine utilizzando Capibara in cetriolo
Il mio codice per l'immagine è:
link_to(image_tag('ico_edit_16.png', alt: 'Edit', class: 'icon16', title: "Edit #{qualification.title}"), edit_qualification_path(qualification))
che viene mostrata come
<a href="/qualifications/1/edit">
<img class="icon16" title="Title" src="/images/ico_edit_16.png?1279303992" alt="Edit">
</a>
in html, e sono stato in grado di trovare un buon modo per utilizzare capibara cliccare sull'immagine .
Qualche suggerimento?
Sembra che quel codice non faccia clic sul collegamento associato all'immagine - potrebbe fare clic sull'immagine stessa, ma non prendere io ovunque con il link. Ho finito per passare un ID nel collegamento dietro l'immagine, e quindi ho usato click_link per quel nome ID, che funziona. –
Che driver stai usando?Dovrebbe funzionare in selenio, ma i driver headless potrebbero non essere abbastanza intelligenti da propagare il click up al link genitore. –
rimuovere '@' (per renderlo un selettore css valido) – SirLenz0rlot