1

我正在从这个网站学习。我用rspec测试了以下内容,它通过了。

  describe "About page" do
    it "should have the content 'About Us'" do
      visit '/static_pages/about'
      expect(page).to have_content('About Us')
    end
  end

我改为About Us检查<h1>About Us</h1>它是否按预期工作,但即使about.html.erb有 string ,测试也会失败<h1>About Us</h1>。你能告诉我如何在 rspec 文件中使用 html 标记表达式吗?

4

1 回答 1

2

如果我对您的理解正确,您想检查页面标签 h1 中是否有文字“关于我们”。您可以使用丰富的 Capybara功能

例如,您可以使用within

within('h1') do
  expect(page).to have_content('About Us')
end

还有另一种方法,例如使用 css-selectors 或 xpath

于 2013-11-10T15:43:49.510 回答