best_in_place gem用于就地编辑。它适用于开发应用程序,但在使用rspec和capybara进行测试时,测试有时会通过,有时会失败。我正在使用best_in_place text_area和“保存”和“取消”按钮。编写的规范如下。
bip_area product, :description, "A new description"
click_button "Save"
page.should have_content "A new description"
有时在rspec中也无法识别“保存”按钮。请帮忙。
感谢。
答案 0 :(得分:0)
即使你的字段有保存和取消按钮,我也不认为click_button "Save"
是必要的。所以发生了什么bip_area
正在改变输入字段并告诉服务器甚至在你说click_button "Save"
之前。因此,您有一个竞争条件,有时候bip_area
运行的Javascript首先完成,删除保存按钮,有时click_button
首先完成,执行(noop)点击。