【发布时间】:2011-12-01 08:24:12
【问题描述】:
我正在使用 Rspec 和 Capybara。
我正在尝试单击图像,但找不到让 Capybara 单击图像的方法。我不知道该怎么做,因为我实际上有相同的类,alt 和 src。
谢谢
html示例
<tr class="even">
<td class="gridData" style="text-align:center;">
<td class="gridData"> 221 </td>
<td class="gridData" route="default" reset="0" urlparams="users index edit {userID}" label="Username">
<td class="gridData">
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
</td>
</tr>
<tr class="odd">
<td class="gridData" style="text-align:center;">
<td class="gridData"> 222 </td>
<td class="gridData" route="default" reset="0" urlparams="users index edit {userID}" label="Username">
<td class="gridData">
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
其实这里是源码,我想测试一下:
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
但正如我所说,我找不到让 Capybara 点击图片的方法。
有什么想法吗?
【问题讨论】:
-
另外,您的 HTML 格式不正确。表格行中没有图像这样的东西。该代码将使所有浏览器以怪癖模式呈现。您应该熟悉 HTML 的基础知识。
-
是打开js弹窗的图片
-
酷,但这并不能改变标准不允许在
tr(表格行)中有img的事实:-)
标签: ruby-on-rails ruby testing rspec capybara