Dies ist von Ruby on Rails Tutorial von Michael Hartl 2. Auflage. Die dritte (und aktuellste) Ausgabe testet nicht mit RSpec, also entschied ich mich, dieses Buch zu verwenden.RSpec/Capybara testen have_selector conundrum
Ich habe die Workarounds von Benutzern gelesen und weiß, dass es verschiedene Möglichkeiten gibt, den Test zu schreiben, damit er funktioniert, aber ich möchte have_selector verwenden, um den Code konsistent zu halten. Jede Erklärung/Beratung wäre sehr hilfreich. Ich verstehe nicht, warum der folgende Test für das h1-Element geht und nicht den Titel Element:
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>
hinzufügen 'save_and_open_page' vor' erwarten (Seite) .to have_selector ('title', ... 'und visuell überprüfen, ob die Seite hat' '