【发布时间】:2014-06-26 19:29:38
【问题描述】:
在我的 Rails 4 应用程序中,我使用 Cocoon 来嵌套表单。
它在浏览器中运行良好,但我想用 rspec 添加一些测试。
如果我在测试中创建click_link("add")(或“删除”),rspec 看不到任何修改(我在前后打印page.body)。
我也试过sleep(10),但还是一样。
如何测试操作(添加或删除嵌套表单)是否正常工作?
谢谢
编辑:
要测试的场景:
scenario "nested form" do
user_sign_in
contact = FactoryGirl.create(:contact)
visit new_message_path
expect(page).to have_text("New message")
puts page.html
click_link('Add an action') # <------ click on the link to add a new nested form
puts page.html # <--- the page is the same as before the click
expect(page).to have_text("New action")
user_sign_out
end
【问题讨论】:
-
你能发布你的整个场景吗?您是否将
js: true作为选项通过了相关测试? -
@ChrisPeters 谢谢。你是对的,我没有通过
js: true选项。我不知道这个。我会朝这个方向看。再次感谢 -
是的,您需要
selenium-webdriver或capybara-webkitgem。我的印象是前者更容易上手和运行。 -
@ChrisPeters:谢谢大家!如果您用
js: true写答案,我会接受。 -
添加了答案。很高兴你把它整理好了。
标签: ruby-on-rails-4 rspec nested-forms cocoon-gem