Naar inhoud springen

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

  1. Cache de binaire bestanden van het stuurprogramma die zijn ingetoetst op de browserversie
  2. Voer het raster uit als een servicecontainer in plaats van het in een stap te starten
  3. 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 4
Een werkend uitgangspunt

De 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.