我有两个具有相同 class 和 ID.how 的 div,我是否在其中使用,以便我可以模拟点击?
I have two divs with the same class and ID.how do I use within, so that I can simulate clicks?
我在一个使用 Capybara 进行前端测试的 Rails 项目上工作。我最终遇到了具有相同 ID 的重复 div 标签的情况。我如何使用水豚作用域,以便我 select 只有其中之一并在 div 中执行我的测试?
鉴于 html
<div id="wrapper1">
<div id="conflict">...</div>
</div>
<div id="wrapper2">
<div id="conflict">...</div>
</div>
那你应该可以做到
within("#wrapper1") do
find("#conflict") # will find the matching element inside the wrapper1 div
end
但是你真的应该修复 HTML 和任何使用这些 div 的 JS,因为它在技术上是非法的 HTML 这可能会导致许多不可预测的行为
我在一个使用 Capybara 进行前端测试的 Rails 项目上工作。我最终遇到了具有相同 ID 的重复 div 标签的情况。我如何使用水豚作用域,以便我 select 只有其中之一并在 div 中执行我的测试?
鉴于 html
<div id="wrapper1">
<div id="conflict">...</div>
</div>
<div id="wrapper2">
<div id="conflict">...</div>
</div>
那你应该可以做到
within("#wrapper1") do
find("#conflict") # will find the matching element inside the wrapper1 div
end
但是你真的应该修复 HTML 和任何使用这些 div 的 JS,因为它在技术上是非法的 HTML 这可能会导致许多不可预测的行为