簡體   English   中英

Rails:Rspec + Capybara + Remote形式?

[英]Rails: Rspec + Capybara + Remote form?

我有一個很大的Rails應用程序,其主視圖包含一個復雜的,深層嵌套的表單,該表單由不同的用戶按照預定義的流程進行編輯(user1輸入一些信息,user2輸入更多信息,等等)。

為了測試整個過程,我使用Rspec + Capybara編寫了一個很長的測試,在我切換到使用遠程表單(通過設置remote:true)之前,它運行良好。

在這一點上,我需要在使用js驅動程序和常規驅動程序之間切換,以便在同一視圖中測試不同的事物(提交時使用js,其他所有功能都使用常規驅動程序),但是我似乎找不到任何有關如何去做這個。

主要問題是我發現的所有測試文檔都假設您可以通過設置js:true並進行其他一些更改來運行單獨的測試,每個測試都有自己的驅動程序,但是我的問題是我需要與事件的順序是關鍵。

任何建議將不勝感激。

我不認為您可以使用其他的capybara驅動程序來嵌套測試,同時保留上述嵌套測試的更改。 從例如rack_test更改為Webkit或Selenium時,更改不會保留。 我有一個類似的問題,只是讓水豚使用:remote => true set來檢測更改,最終使它與webkit驅動程序一起使用。 我在這里發布了對我有用的東西: Capybara,Javascript和RSpec集成測試,帶有:remote => true

您可能只想通過遠程表單將測試之前需要完成的步驟重構為一種方法,您可以只調用before塊以保持代碼干凈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM