2012-11-15 44 views
0

我有一些測試失敗的非常簡單的請求,我可以手動驗證應通過。如何讓rspec給我更多有用的輸出?

it { should have_selector('title', text: app_title('Sign in')) } 

輸出:

expected css "title" with text "CredSimple - Sign in" to return something 

我想RSPEC告訴我它是什麼,除了這條消息,它無法通過測試相遇。有沒有指示我可以用來告訴引擎輸出它看到的頁面? 喜歡的東西:

expected css "title" with text "CredSimple - Sign in" to return something **instead returned text "Wrong Page Title"** 

回答

1

我找到了一種方法來做到這一點使用save_and_open_page聲明中RSpec的。這會創建一個HTML轉儲,可以在編輯器或瀏覽器中查看,以便確定測試源中的內容。

要實現這一點,我採取了以下措施

  • 添加寶石「launchy」來的Gemfile
  • $捆綁安裝
  • 插入save_and_open_page到測試的是{}塊,我試圖調試
  • 位置是很重要的:

    它{save_and_open_page應該have_selector( 'div.alert')}