To jest z Ruby on Rails Tutorial autorstwa Michaela Hartla 2nd edition. Trzecia (a obecnie najnowsza) edycja nie testuje z RSpec, więc postanowiłem skorzystać z tej książki.Test RSpec/Capybara ma_selector zagadkę
Przeczytałem obejścia użytkowników i wiem, że istnieją różne sposoby napisania testu, aby działało, ale chcę użyć have_selector, aby zachować spójność kodu. Wszelkie wyjaśnienia/porady byłyby bardzo pomocne. Nie rozumiem dlaczego poniższy test zakończy się pomyślnie dla elementu h1, a nie elementu Tytuł:
spec.rb:
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
home.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>
Dodać '' save_and_open_page' przed oczekiwać (strona) .Aby have_selector ('tytuł', ... 'i wizualnie sprawdzić, czy strona ma' '