单击水豚中的编辑按钮?

Clicking on a editing button in capybara?

我正在尝试点击这个特定的编辑按钮。我在 ruby 中使用 find 方法来这样做,我遇到的问题是 运行 无法找到特定元素。

<i ng-click="grid.appScope.editMOO(row.entity._id)" class="ca ca-pencil-square-o" role="button" tabindex="0"></I>

这是我尝试点击编辑按钮的代码。

find('.ng-click', class: 'ca ca-pencil-square-o').click

要单击所需的按钮,您可以使用以下任一方法

find('i[ng-click^="grid.appScope.editM"]').click

find('i[ng-click^=grid.appScope.editM]').click

根据 ng-click 属性,这不是一个好主意,而是执行

find('i[role="button"]', class: 'ca-pencil-square-o').click

find('i[role="button"].ca-pencil-square-o').click

请注意,如果您想像最初那样测试两个 类,请将一个数组传递给 class 选项

find('i[role="button"]', class: ['ca', 'ca-pencil-square-o']).click

但是检查 'ca' 和 'ca-pencil-square-o'

并没有什么意义