シナリオは次のとおりです。
Scenario: View welcome page
Given I am on the home page
Then I should see 'Welcome'
そして、ステップの定義は
Then("I should see {string}") do |string|
page.has_content?(string)
end
「ようこそ」という単語がホームページにあるかどうかにかかわらず、テストに合格します。私は何が間違っているのですか?
ステップは、例外をスローした場合にのみ失敗します。命名規則によりhas_content?
、コンテンツがページにない場合、メソッドはfalseを返すため、例外はスローされません。これにより、失敗するつもりのときにステップが「合格」します。
ある種のユニットテストライブラリでアサーションを作成する必要があります(私のRubyは少し錆びています)
Then("I should see {string}") do |string|
page.has_content?(string).should_be true
end
アサーションを作成できるライブラリにアクセスするには、RSpecのようなものが必要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加