私は持っている:
When /^(?:|I )follow "([^"]*)"(?: within "([^"]*)")?$/ do |link, selector|
with_scope(selector) do
click_link(link)
end
end
私が呼び出すのは:
Background:
Given I am an existing admin user
When I follow "CLIENTS"
私のHTMLは次のようなものです:
<a class="active" href="/companies"><h2>CLIENTS</h2></a>
そして、私はこのエラーを受け取り続けます:
.F-.F--U-----U
(::) failed steps (::)
no link with title, id or text 'CLIENTS' found (Capybara::ElementNotFound)
(eval):2:in `click_link'
./features/step_definitions/web_steps.rb:54:in `block (2 levels) in <top (required)>'
./features/step_definitions/web_steps.rb:14:in `with_scope'
./features/step_definitions/web_steps.rb:53:in `/^(?:|I )follow "([^"]*)"(?: within "([^"]*)")?$/'
features/client_add.feature:8:in `When I follow "CLIENTS"'
私はいくつかのことを試しました:
When I follow "<h2>CLIENTS</h2>"
save_and_open_page
ブラウザを開いて同じ結果が得られるはずのを試してみました:
Given /^I am an existing admin user$/ do
role_user = FactoryGirl.create(:role_user)
admin_user = role_user.user
sign_in(admin_user)
save_and_open_page
end
HTML を印刷する方法や、テストが失敗した理由を特定する方法はありますか?