使用黄瓜中的水豚点击图像

Jos*_*son 8 ruby cucumber capybara ruby-on-rails-3

我试图用Capybara点击图像进行黄瓜测试,但找不到让Capybara将图像看作链接的方法.

我的图像代码是:

link_to(image_tag('ico_edit_16.png', alt: 'Edit', class: 'icon16', title: "Edit #{qualification.title}"), edit_qualification_path(qualification))
Run Code Online (Sandbox Code Playgroud)

显示为

<a href="/qualifications/1/edit">
    <img class="icon16" title="Title" src="/images/ico_edit_16.png?1279303992" alt="Edit">
</a>
Run Code Online (Sandbox Code Playgroud)

在HTML中,我一直无法找到使用capybara点击图像的好方法.

有什么建议?

And*_*ite 13

这应该工作:

find('img.icon16').click
Run Code Online (Sandbox Code Playgroud)

或者基于alt文本进行查找:

find("img[alt='Edit']").click
Run Code Online (Sandbox Code Playgroud)

  • 看起来代码没有点击与图像相关联的链接 - 它可能会点击图像本身,但不会带我到链接的任何地方.我最终将ID传递到图像后面的链接,然后使用click_link获取该ID名称,该名称有效. (4认同)