如何使用rspec和capybara测试best_in_place

时间:2013-02-27 05:56:10

标签: rspec best-in-place

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中也无法识别“保存”按钮。请帮忙。

感谢。

1 个答案:

答案 0 :(得分:0)

即使你的字段有保存和取消按钮,我也不认为click_button "Save"是必要的。所以发生了什么bip_area正在改变输入字段并告诉服务器甚至在你说click_button "Save"之前。因此,您有一个竞争条件,有时候bip_area运行的Javascript首先完成,删除保存按钮,有时click_button首先完成,执行(noop)点击。