ruby-on-rails - 使用 RSpec 和 Capybara 点击图像

标签 ruby-on-rails ruby testing rspec capybara

我正在使用 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 点击图片的方法。

有什么想法吗?

最佳答案

你可以使用这个:

page.first(".user-info-grid").click

这用于查找user-info-grid 类并应用点击功能。

如果多个类带有此名称,则点击将在第一个找到的类中执行。

关于ruby-on-rails - 使用 RSpec 和 Capybara 点击图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338348/

相关文章:

ruby-on-rails - 路由错误 - 在 rails 中使用 activerecord-reputation-system gem 时没有路由匹配 [GET] 错误

ruby - 如何将上传的二进制文件 (ASCII-8BIT) 嵌入到 XML (UTF-8) 中?

ruby-on-rails - simple_form grouped select association 给出 "undefined method ` map'"

ruby-on-rails - 如何获取 Ruby on Rails 中两个日期时间之间的秒数

ruby-on-rails - 在 ruby​​ 中对哈希数组进行排序

javascript - 在 testcafe 中对偏离“.1”的数字执行断言的最佳方法是什么

testing - 旨在使用 Docker 的客户端 API 测试方法的接口(interface)上出现错误类型错误

unit-testing - 设计一个健壮的单元测试——以几种不同的方式测试相同的逻辑?

ruby-on-rails - 如何仅从电子邮件内容中获取文本? Ruby on Rails - 用于 Ruby Gem 的 GMail

ruby-on-rails - Activerecord rails 合并多个选择结果并在 View 中呈现行