2

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

谢谢。

4

1 回答 1

0

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

于 2014-01-24T04:52:01.560 回答