Tests end to end

puppeteer

puppeteer

  • Utilise Google Chrome headless (par défaut)
  • Fournit une API pour les différentes action (aller à une URL, cliquer, entrer du texte...)
  • npm install sur une machine avec Chrome

Example

  • Prendre un screenshot
  • Tapper du texte
  • Écrire des tests avec jest

Intégration dans GitlabCI

  • Utilisation d'une image docker ubuntu
  • Augmente un peu le temps d'exécution

Pyramide de test

Autres solutions

 

  • Cypress
  • Nightmare.js (Electron)
  • Selenium
  • PhantomJS

Test e2e

By Alexandre BARBIER