【问题标题】:How to test best_in_place with rspec and capybara如何使用 rspec 和 capybara 测试 best_in_place
【发布时间】:2013-02-27 05:56:09
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: rspec best-in-place


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      相关资源
      最近更新 更多