Probleme beim Ausführen von Tests auf meinem WSL2-System

Meinen Sie, dass etwas wie dieses lokal bei Ihnen fehlschlägt?

~/work/discourse [main] $ rspec spec/system/user_activity_bookmarks_spec.rb

Randomized with seed 38950
...

Finished in 7.71 seconds (files took 2.5 seconds to load)
3 examples, 0 failures

Vielen Dank! Ich habe den PR genehmigt und werde ihn in Kürze zusammenführen.

3 „Gefällt mir“

Ja,

Nur mein Test funktioniert.
Getestet unter WSL2, Ubuntu 22.

(base) arkshine@HOME:~/discourse$ rspec spec/system/user_activity_bookmarks_spec.rb

Finished in 28.13 seconds (files took 4.64 seconds to load)
4 examples, 3 failures

Failed examples:

rspec ./spec/system/user_activity_bookmarks_spec.rb:36 # User activity bookmarks can filter the list of bookmarks from the URL
rspec ./spec/system/user_activity_bookmarks_spec.rb:43 # User activity bookmarks can filter the list of bookmarks
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # User activity bookmarks can clear the query

Aus unbekannten Gründen sind keine Lesezeichen registriert:

1 „Gefällt mir“

Gibt es eine Fehlermeldung, nachdem Ihre Tests fehlgeschlagen sind?

Kein Fehler. Das gesamte Ergebnis ist:

(base) arkshine@HOME:~/discourse$ rspec spec/system/user_activity_bookmarks_spec.rb
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
      optimist (>= 3.0.0)
      Verfügbare/installierte Versionen dieses Gems:
      - 3.2.1
      - 3.2.0
      rdoc (>= 4.0.0)
      Verfügbare/installierte Versionen dieses Gems:
      - 6.12.0
      - 6.6.3.1
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Bitte melden Sie einen Fehler, wenn dies Probleme verursacht.

Zufällig mit Seed 5318
unbekannter OID 931304: konnte den Typ von 'embeddings' nicht erkennen. Es wird als String behandelt.
FFF.

Fehler:

  1) Benutzeraktivität Lesezeichen können die Liste der Lesezeichen filtern
     Fehler/Ausnahme: super
     
     Capybara::ElementNotFound:
       Kann das Feld "bookmark-search" nicht finden, das nicht deaktiviert ist
     
     [Screenshot-Bild]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_300.png

     ~~~~~~~ JS-LOGS ~~~~~~~
     ~~~~~ END JS LOGS ~~~~~~~
     
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:29:in `fill_in_search`
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:14:in `search_for`
     # ./spec/system/user_activity_bookmarks_spec.rb:44:in `block (2) in <main>'

  2) Benutzeraktivität Lesezeichen können die Liste der Lesezeichen aus der URL filtern
     Fehler/Ausnahme: erwarten `#<PageObjects::Pages::UserActivityBookmarks:0x00007f3d48e29f28>.has_topic?(#<Topic id: 917, title: "This is a test topic 0"...)` um wahr zu sein, erhielt false
     
     [Screenshot-Bild]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_from_the_url_846.png

     ~~~~~~~ JS-LOGS ~~~~~~~
     ~~~~~ END JS LOGS ~~~~~~~
     
     # ./spec/system/user_activity_bookmarks_spec.rb:40:in `block (2) in <main>'

  3) Benutzeraktivität Lesezeichen können die Abfrage löschen
     Fehler/Ausnahme: super
     
     Capybara::ElementNotFound:
       Kann das Feld "bookmark-search" nicht finden, das nicht deaktiviert ist
     
     [Screenshot-Bild]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_clear_the_query_761.png

     ~~~~~~~ JS-LOGS ~~~~~~~
     ~~~~~ END JS LOGS ~~~~~~~
     
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:29:in `fill_in_search`
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:14:in `search_for`
     # ./spec/system/user_activity_bookmarks_spec.rb:51:in `block (2) in <main>'

Fertig in 21,11 Sekunden (Dateien benötigten 5,2 Sekunden zum Laden)
4 Beispiele, 3 Fehlschläge

Fehlgeschlagene Beispiele:

rspec ./spec/system/user_activity_bookmarks_spec.rb:43 # Benutzeraktivität Lesezeichen können die Liste der Lesezeichen filtern
rspec ./spec/system/user_activity_bookmarks_spec.rb:36 # Benutzeraktivität Lesezeichen können die Liste der Lesezeichen aus der URL filtern
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # Benutzeraktivität Lesezeichen können die Abfrage löschen

Zufällig mit Seed 5318

Hast du versucht, dir die Bilder kurz anzusehen? Ich frage mich, ob sie einen Hinweis darauf geben, warum der Test-Runner nicht funktioniert.

(Bin auch irgendwie enttäuscht, dass unser KI-Bot uns noch nicht genervt hat, ein neues Thema zu eröffnen ;p)

Bearbeitet Problem gelöst…

2 „Gefällt mir“

Ich habe einen sleep in einen Test eingefügt und rspec mit SELENIUM_HEADLESS=0 gestartet.
Ich habe festgestellt, dass ich die erstellten Themen sehen kann, aber ich kann nicht darauf zugreifen.
Das erklärt, warum ich die Lesezeichen nicht sehe!

Das erinnert mich sofort an ein Problem, auf das ich jedes Mal gestoßen bin, wenn ich Tests in TC durchgeführt oder bestehende Tests ausgeführt habe: Wenn es ein Fab-Thema ohne definierte Kategorie gibt, kann ich in den Tests nicht darauf zugreifen.

Wenn ich also Folgendes tue:

Sehe ich die Lesezeichen:

Und die Tests funktionieren:
image

Es ist unklar, warum das in meiner Umgebung passiert.
Es gibt viele Fab-Themen ohne Kategorien, die in den Kern-Tests angegeben sind, und die Tests funktionieren auf GitHub. Was ist der Unterschied?