Selen
Selenium CI auf GitHub Actions
Durch den Grid-Start und das Herunterladen von Browsertreibern verlängern sich Minuten vor Testläufen.
90er → 15er Jahre
Netzstart
24m → 7m
Suite
Durch den Grid-Start und das Herunterladen von Browsertreibern verlängern sich Minuten vor Testläufen.
Warum es passiert
Treiber-Binärdateien werden pro Lauf abgerufen und die Grid-Container starten kalt.
Was zu ändern ist
- Zwischenspeichern der Treiberbinärdateien, die auf der Browserversion basieren
- Führen Sie das Grid als Service-Container aus, anstatt es in einem Schritt zu starten
- Parallelisieren Sie über Gitterknoten hinweg mit einer Testmatrix
Selen auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
DramatikerBrowser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.ZypresseDie Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.ScherzJest transformiert jede Datei bei jedem Lauf und verwendet einen Worker in CI.VitestVitest optimiert Abhängigkeiten neu und läuft in einem einzigen Thread-Pool.