スペックを実行すると、ラベルなどに基づいてカピバラが要素を見つけることができなかったというエラーが発生します。次に、HTMLが必要だと思った、または何らかの形でエラーをデバッグしました。
これは /features/merge.feature です
#Just a test!
Scenario: Cannot merge articles when not admin
Given I am not an admin
When I am on the edit article page
Then I should not see the "merge articles" form
これは /feature/step_definitions/merge.rb です - そしてそれは "与えられた" ステートメントだけを含んでいます!
Given /am not an admin$/ do
visit '/accounts/login'
puts "TEZT"
puts page.native
puts page.native.text
fill_in 'user_login', :with => 'editor_rico'
fill_in 'user_password', :with => 'a'
click_button 'Login'
end
Given /^I am an admin$/ do
visit '/accounts/login'
fill_in 'user_login', :with => 'admin_rico'
fill_in 'user_password', :with => 'a'
click_button 'Login'
end
次に、次のエラーが表示されます。
Scenario: Cannot merge articles when not admin
# features/article_merging.feature:20
Given I am not an admin
#features/step_definitions/article_steps.rb:39
cannot fill in, no text field, text area or password field with id, name, or label
'user_login' found (Capybara::ElementNotFound)
(eval):2:in `fill_in'
./features/step_definitions/article_steps.rb:44:in `/am not an admin$/'
features/article_merging.feature:21:in `Given I am not an admin'
ここでCucumberを扱うのは大変です..
1)なぜ私は上記を得るのですか
2) どうすればデバッグできますか? HTML コードを見たいです!