html - 使用 capybara 点击基于 ID 的链接

标签 html ruby-on-rails rspec capybara

我在表格中有两行,每行都有一个“预览”按钮,我想用 Capybara 对其进行测试,但我正在努力弄清楚如何分别单击每个预览按钮。我是 Capybara 的新手,所以我还在学习。这是表格的样子

<tr>
    <td>
        <a data-target="#1_edit_prompt" data-toggle="modal" href="#">Cta 1</a>
    </td>
    <td class="nowrap">
    Cta 1
    </td>
    <td class="nowrap">
        <a data-target="#1_uses_modal" data-toggle="modal" href="#">0</a>
    </td>
    <td class="nowrap">
    3/9/2017
    </td>
    <td class="actions">
        <a data-target="#1_edit_prompt" data-toggle="modal" href="#">Edit</a>
        <a data-target="#1_delete_modal" data-toggle="modal" href="#">Delete</a>
        <a class="cta-preview" data-cta_id="1" href="#">Preview</a>
    </td>
</tr>
<tr>
    <td>
        <a data-target="#2_edit_prompt" data-toggle="modal" href="#">Cta 2</a>
    </td>
    <td class="nowrap">
        Cta 2
    </td>
    <td class="nowrap">
        <a data-target="#2_uses_modal" data-toggle="modal" href="#">0</a>
    </td>
    <td class="nowrap">
        3/9/2017
    </td>
    <td class="actions">
        <a data-target="#2_edit_prompt" data-toggle="modal" href="#">Edit</a>
        <a data-target="#2_delete_modal" data-toggle="modal" href="#">Delete</a>
        <a class="cta-preview" data-cta_id="2" href="#">Preview</a>
    </td>
</tr>

您可以看到每个预览按钮都有 data-cta_id,每个按钮都是唯一的。我想点击一个基于那个 id 的按钮

最佳答案

关于html - 使用 capybara 点击基于 ID 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701833/

相关文章:

php - 使用 SQL 和 PHP 创建数据表 - 需要简单的解释

javascript - 如何为 table.rows.length 函数排除 html 表中的标题行?

html - 页眉和页脚之间的内容 100% 高度

ruby-on-rails - sqlite3.rb :6:in require: libruby. so.2.2: 无法打开共享对象文件

ruby-on-rails - capybara 测试 javascript 无法刷新 .count

javascript - 我怎样才能获得在该部分滚动的数量?

mysql - rubyonrails mysql2

ruby-on-rails - 如何从此哈希中访问值?

ruby-on-rails - rspec test GET #index - 包含预期集合

ruby-on-rails - 使用 rspec 和 authlogic 进行测试时的用户登录