如何让水豚到达桌子的第一个“是”项目?

时间:2015-06-16 06:04:24

标签: ruby cucumber capybara

我有一张看起来像这样的表:

<table class="item-list" id="items">
    <tbody>
        <tr class="item-row">
            <td class="Id">008</td>
            <td class="Surname">Smith</td>
            <td class="Dept">Account</td>
            <td class="Transfer">No</td>
        </tr>
        <tr class="item-row">
            <td class="Id">012</td>
            <td class="Surname">Law</td>
            <td class="Dept">Tech</td>
            <td class="Transfer">Yes</td>
        </tr>
        <tr class="item-row">
            <td class="Id">015</td>
            <td class="Surname">Thompson</td>
            <td class="Dept">Tech</td>
            <td class="Transfer">No</td>
        </tr>       
    </tbody>
</table>

我需要Capybara在转移列中获得第一个带有“是”的项目。 不确定如何将步骤定义转到特定单元格。实际上,转移列中的Yes实际上是一个链接。如何获取黄瓜点击链接?我需要点击Yes的第一个匹配项,其余的并不重要。

有一种方法如下:

find('//table/tbody/tr').click

如何告诉Capybara / Cucumber搜索"class=Transfer" = "Yes"

1 个答案:

答案 0 :(得分:0)

你可以试试这个

find('.item-row > .transfer', text: 'Yes', match: first).click

如果有帮助,请告诉我