2014-02-27 53 views
0

我在這裏使用rspec/capybara。每個場景之間繞過登錄?

我想只能登錄系統一次,然後運行一堆場景。如果情況失敗,它可以有效地轉向下一個。

問題是,一旦場景失敗,將啓動一個新的瀏覽器會話,並要求我再次登錄。有沒有解決的辦法?

這種類型的測試是如何處理的?許多系統要求用戶在行使其所有功能/特性之前先登錄。

回答

0

有很多方法可以達到這個目標,但是我自己更喜歡每個規範的新實例,至少如果不是上下文或有時甚至是這樣。我喜歡原子自包含測試。

無論如何,如果你決定要這樣做,那麼你可以;

  • 在測試之間重新使用cookie會話,但仍然打開新的瀏覽器。顯然,這下測試取決於系統

  • 所有這一切只創建一個瀏覽器之前創建一個全球性和登錄如果您尚未登錄。

  • 創建一個全球性的,畢竟其定位到已知狀態(例如主頁),但不會註銷。

有很多這會對工作

方法