Im Integrationstest hat zuvor funktionierender Code einen Fehler ausgelöst. Die Ursache war unerwartet, deshalb habe ich beschlossen, es als Artikel zu belassen (obwohl es kein Memorandum ist).
Terminal
Failures:
1)Benutzer Vor der Benutzerregistrierung Können Sie Mitgliedsinformationen eingeben?
Failure/Error: expect(page).to have_content("Geben Sie die Lieferinformationen ein")
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:20:in `block (3 levels) in <top (required)>'
2)Benutzer Kann sich vor der Benutzerregistrierung nicht anmelden
Failure/Error: expect(page).to have_content("Klicken Sie hier, wenn Sie kein Konto haben")
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:29:in `block (3 levels) in <top (required)>'
3)Benutzer Vor der Benutzerregistrierung Durch Drücken der Schaltfläche Produktliste gelangen Sie zur Anmeldeseite.
Failure/Error: expect(page).to have_content("Klicken Sie hier, wenn Sie kein Konto haben")
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:35:in `block (3 levels) in <top (required)>'
4)Benutzer Meine Seite wird in der Kopfzeile angezeigt, wenn Sie sich nach der Benutzerregistrierung anmelden können
Failure/Error: expect(page).to have_content "Meine Seite"
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:50:in `block (3 levels) in <top (required)>'
5)Benutzer Sie können sich abmelden, nachdem Sie sich als Benutzer registriert haben
Failure/Error: expect(page).to have_content "Registrierung neuer Mitglieder"
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:56:in `block (3 levels) in <top (required)>'
6)Benutzer Wenn Sie nach der Benutzerregistrierung auf die Schaltfläche Produktliste klicken, werden Sie zur Listenseite weitergeleitet.
Failure/Error: expect(page).to have_content("Ausstellungsbild")
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching visible xpath "/html"
# ./spec/features/user_spec.rb:61:in `block (3 levels) in <top (required)>'
7) Item#erstellen kann kein Bild speichern(image)Wenn Sie nicht haben, können Sie sich nicht registrieren
Failure/Error: expect(item.errors[:images]).to include("Bitte eingeben")
expected [] to include "Bitte eingeben"
# ./spec/models/item_spec.rb:33:in `block (4 levels) in <top (required)>'
before
haml:application.html.haml
!!!
%html
%head
%meta{content: "text/html; charset=UTF-8", "http-equiv": "Content-Type"}/
%title FreemarketSample68d
%script{src: "https://js.pay.jp/", type: "text/javascript"}
%meta{:content => "summary_large_image", :name => "twitter:card"}/
%meta{:content => "@yGZqMc5IqNbVsw0", :name => "twitter:site"}/
%meta{:content => "http://52.198.247.0/", :property => "og:url"}/
%meta{:content => "freemarket_sample", :property => "og:title"}/
%meta{:content => "Dies ist ein Beispiel für die Teamentwicklung! Bitte schau es dir an!", :property => "og:description"}/
%meta{:content => "logo-white.png ", :property => "og:image"}/
= favicon_link_tag 'favicon.ico'
= csrf_meta_tags
= csp_meta_tag
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
%body
= yield
after
haml:application.html.haml
!!!
%html
%head
%meta{content: "text/html; charset=UTF-8", "http-equiv": "Content-Type"}/
%title FreemarketSample68d
%script{src: "https://js.pay.jp/", type: "text/javascript"}
%meta{:content => "summary_large_image", :name => "twitter:card"}/
%meta{:content => "@yGZqMc5IqNbVsw0", :name => "twitter:site"}/
%meta{:content => "http://52.198.247.0/", :property => "og:url"}/
%meta{:content => "freemarket_sample", :property => "og:title"}/
%meta{:content => "Dies ist ein Beispiel für die Teamentwicklung! Bitte schau es dir an!", :property => "og:description"}/
%meta{:content => "logo-white.png ", :property => "og:image"}/
= favicon_link_tag 'favicon.ico'
= csrf_meta_tags
= csp_meta_tag
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
%body
= yield
Selbst im vorherigen Zustand ist als Anwendung kein Fehler aufgetreten, aber im Integrationstest ist ein Fehler aufgetreten.
Der Grund scheint zu sein, dass es in application.html.haml keine Standardverschachtelung gibt. Wenn Sie keine Meta-Tags oder Favicon verschachteln, werden an anderen Stellen Fehler angezeigt. Seien Sie also vorsichtig!
Recommended Posts