如何使用水豚来测试元素contenteditable="true"
?
有了这个规格...
scenario "Using valid input" do
fill_in "name", with: "Zinn"
click_button "Update"
expect(page).to have_content("Update successful!")
end
...以及这个环保文件...
<td id="name" contenteditable="true"><%= @name %></td>
<td><button id="update" class="btn btn-sm btn-default">Update</button></td>
我得到这个失败的规格...
Capybara::ElementNotFound:
Unable to find field "name"
这就是我最终解决问题的方式。
feature "Editing", js: true do
scenario "with valid input" do
el = find(:xpath, "//div[@contenteditable='true' and @name='name']")
el.set("Zinn")
el.native.send_keys(:return)
expect(page).to have_content("Update successful!")
expect(page).to have_content("Zinn")
end
end
根据这个线程,看来您应该能够fill_in
在contenteditable div上使用该辅助程序,但是我无法使它起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句