Selenium
Selenium CI op GitHub Actions
Het opstarten van het raster en het downloaden van browserstuurprogramma's voegen enkele minuten toe voordat er tests worden uitgevoerd.
Jaren 90 → 15s
Opstarten van het net
24m → 7m
Suite
Het opstarten van het raster en het downloaden van browserstuurprogramma's voegen enkele minuten toe voordat er tests worden uitgevoerd.
Waarom het gebeurt
Binaire bestanden van stuurprogramma's worden per run opgehaald en de rastercontainers worden koud gestart.
Wat te veranderen
- Cache de binaire bestanden van het stuurprogramma die zijn ingetoetst op de browserversie
- Voer het raster uit als een servicecontainer in plaats van het in een stap te starten
- Parallelliseer over rasterknooppunten met een testmatrix
Selenium op runnerhut
yaml
jobs: e2e: runs-on: runnerhut-8vcpu-ubuntu-2404 services: selenium: image: selenium/standalone-chrome:latest options: --shm-size=2g steps: - uses: actions/checkout@v4 - run: pytest tests/e2e -n 4De enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
ToneelschrijverBrowserdownloads en seriële testuitvoeringen domineren elke run.CipresHet binaire bestand Cypress downloadt elke run en de specificaties worden serieel uitgevoerd.grapJest transformeert elk bestand bij elke run en gebruikt één worker in CI.VitestVitest optimaliseert de afhankelijkheden opnieuw en draait in één threadpool.