2013-07-06 91 views
0

My功能的文件是這樣的:水豚:: ExpectationNotMet

Scenario: I am on dashboard area 
    Given I am on dashboard 
    Then I should see link 'All Cases' 
    When I click on 'All Cases' 
    Then I should see be redirected to case index page 

我的步驟定義文件是這樣的:

Given(/^I am on dashboard$/) do 
    visit dashboard_path 
end 

Then(/^I should see link 'All Cases'$/) do 
    page.should have_content('All Cases') 
end 

對於我收到錯誤的情況:(RSpec的期望::: :ExpectationNotMetError)

所有案例只是側邊欄中的鏈接。

可有一個人請我提出關於這個錯誤...嘗試了很多,但它不工作...

+0

如果您給出完整的錯誤(例如,不清楚測試失敗的位置),這將有所幫助。 –

回答

0

聲明page.should have_content(「所有案件」)只匹配文本「所有的情況下「在頁面上,該鏈接可能具有名稱」all_cases_link「,並且頁面上的文本即使可能在頁面上也不會匹配。試試page.should have_link('所有案例')。

+0

我寫了page.should have_link('所有案例'),但仍然出現錯誤: features/step_definitions/case_steps.rb:9 然後,我應該看到鏈接'所有案例'#features/step_definitions/case_steps.rb: 13 預計找到鏈接「所有案件」,但沒有匹配(水豚::期望NotMet) ./features/step_definitions/case_steps.rb:20:in'/ ^我應該看鏈接'所有案件'$ /' – Neha