【发布时间】:2014-01-23 16:27:01
【问题描述】:
我在访问两个表单上具有相同字段(“电子邮件”)的两个表单时遇到了问题。如果我不手动休眠,Capybara 似乎会在测试的第二部分的第一次访问中找到“电子邮件”字段。
# visit the first form and fill out a subscription
visit new_front_form_subscription_path(@web_form_1.id)
fill_in "Email", with: "subscriber@example.com"
fill_in "Field 1", with: "my first data"
click_button "Subscribe"
# visit the second form and fill out a subscription
visit new_front_form_subscription_path(@web_form_2.id)
sleep 1
fill_in "Email", with: "subscriber@example.com"
fill_in "Field 2", with: "my second data"
click_button "Subscribe"
随着睡眠的到来,规范以绚丽的色彩通过。没有睡眠,第二个表单提交会出现验证错误——归咎于空白的“电子邮件”值。
有没有合适的方法来处理这个问题?我不喜欢在规范中引入手动睡眠。
【问题讨论】: