0

私のシナリオには次の行があり、2 番目の行は失敗します。

Then I should see "blogger_1"
And I should not see "blogger_2"

And I should not see "blogger_2"                                        # features/step_definitions/web_steps.rb:147
  expected #has_no_content?("blogger_2") to return true, got false (RSpec::Expectations::ExpectationNotMetError)
  ./features/step_definitions/web_steps.rb:149:in `/^(?:|I )should not see "([^"]*)"$/'
  features/merge_articles.feature:46:in `And I should not see "blogger_2"'

cpybara から保存されたページがあります。

http://ge.tt/3VNhKDS/v/0

4

2 に答える 2

0

テーブルセルにない単語をチェックするために、このステップ定義を作成しました

Then /^(?:|I )should not see "([^"]*)" in table$/ do |text|
  regexp = Regexp.new('<td>'+text+'</td>')
  assert page.body =~ regexp ? false : true
end
于 2012-11-24T09:13:28.687 に答える
0

html オプションに blogger_2 が表示されているようです。そのため、正しい場所にテキストがあるかどうかを確認するには、より洗練された定義が必要です。 field-exists-with-cucumber-and-capybara

于 2012-11-23T17:33:37.880 に答える