2013-07-06 35 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