我开始探索 BDD 和 Cucumber。所以我想检查我的页面是否显示我拥有的 2 篇文章的内容。这是我正在使用检查内容是否存在的步骤:
Then /^I should see "([^"]*)"$/ do |desc|
page.should have_content desc
expected = Article.find_by_description(desc)
page.should have_content(expected.navision_code)
page.should have_content(expected.category.name)
end
通常这应该可以解决我猜的问题,但是当我运行测试时,我收到了以下错误消息:
expected there to be content "---\n- tenetur\n" in "Alfa Paints Order System\n\n\n\nAlfa Paints\n\n\n\nSeth abernathy, admin\n\n\nVerander paswoord\n\nLogout\n\n\n\n\n\n\n\n\n\n\n\nAlfa Paints\nordering system\n\n\n\n\n\nOverzicht van alle artikelen\n\n\n\nBack\n\n\n\n\n\n\nProduct ID\nBeschrijving\nCategorie\n3001\nPaint\n---\n- tenetur\n\n3002\nBrush\n---\n- tenetur\n\n\n\n\n\n\n\n\n\n\n
(RSpec::Expectations::ExpectationNotMetError)
./features/step_definitions/admin_articles_steps.rb:41:in `/^I should see "([^"]*)"$/'
features/admin_articles.feature:10:in `Then I should see "Paint"'
正如你所看到的,我期待绘画,错误消息显示内容里面有绘画。但不知何故,黄瓜不认识它。
我是黄瓜的新手,我可能错过了一些东西,但也许有人可以帮助我。