Это из учебника Ruby on Rails от Майкла Хартла, 2-е издание. Третье (и на данный момент последнее) издание не тестируется с RSpec, поэтому я решил использовать эту книгу.
Я читал обходные пути пользователей и знаю, что есть разные способы написать тест, чтобы он работал, но я хочу использовать have_selector, чтобы код оставался согласованным. Любое объяснение/совет будет очень полезным. Я не понимаю, почему приведенный ниже тест проходит для элемента h1, а не для элемента заголовка:
спец.рб:
describe "Static pages" do
describe "Home page" do
it "should have the h1 'Sample App'" do
visit '/static_pages/home'
expect(page).to have_selector('h1', :text => 'Sample App')
end
it "should have the title 'Home'" do
visit '/static_pages/home'
expect(page).to have_selector('title',
:text => "Ruby on Rails Tutorial Sample App | Home")
end
end
домашний.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ruby on Rails Tutorial Sample App | Home</title>
</head>
<body>
<h1>Sample App</h1>
</body>
</html>