Cucumber 黄瓜方案失败了

Cucumber 黄瓜方案失败了,cucumber,Cucumber,我的场景中有这样几行,第二行失败了: 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

我的场景中有这样几行,第二行失败了:

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的已保存页面:


您的html选项中似乎出现了blogger_2,因此您需要更复杂的定义来检查文本是否位于正确的位置,例如,

我创建此步骤定义是为了检查该单词不在表格单元格中

Then /^(?:|I )should not see "([^"]*)" in table$/ do |text|
  regexp = Regexp.new('<td>'+text+'</td>')
  assert page.body =~ regexp ? false : true
end
Then/^(?:| I)不应在表$/do | text中看到“([^”]*)”|
regexp=regexp.new(“”+text+“”)
assert page.body=~regexp?false:true
结束

你能给我们展示一下场景并给我们提供更多的上下文吗?我不能立即打开那个俄语下载链接-为什么不把它放在dropbox或其他什么东西中?失败时会出现什么错误消息?堆栈跟踪?1.没什么可看的2.我没有dropbox应用程序或它需要的任何东西。这更相关,告诉你如何检查选择选项: