2013-02-27 165 views
2

best_in_place gem用於就地編輯。它適用於開發應用程序,但是當使用rspec和capybara進行測試時,測試有時會通過,有時會失敗。我使用'保存'和'取消'按鈕來使用best_in_place text_area。規格書如下。如何使用rspec和capybara測試best_in_place

bip_area product, :description, "A new description" 
    click_button "Save" 
    page.should have_content "A new description" 

有時「保存」按鈕在rspec中也無法識別。請幫忙。

謝謝。

回答

0

即使您的領域有保存和取消按鈕,我不認爲click_button "Save"是必要的。所以發生了什麼事是bip_area正在改變輸入字段並且甚至在你說click_button "Save"之前告訴服務器。因此,您有一個競爭條件,其中有時首先完成由bip_area完成的Javascript,刪除保存按鈕,並且有時click_button首先完成,然後執行(noop)單擊。

相關問題