End-2-End testing

https://twitter.com/Una/status/850451564527591424
https://martinfowler.com/bliki/TestPyramid.html
https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html

Vanliga e2e-verktyg

Nästan samtliga bygger på Selenium / WebDriver

  • Karma (Protractor för Angular)
  • Nigthwatch.js
  • Nightmare.js
  • CasperJS
  • Puppeteer

So spooky 👻

En browser kan köras headless

I princip att browsern körs men inget fönster öppnas, bakgrundsprocess

PhantomJS var en klon av Chrome som kunde köras headless, nu finns det inbyggt i Chrome.

Puppeteer är ett verktyg för att köra chrome headless via node

Bra verktyg om du vill automatisera eller skrapa hemsidor

Cypress io

Förra året kom Cypress som underlättade rejält

Dock fortfarande beta

Lättast: använd Cypress

https://cypress.io

I projekt (jest-react-testing):

npm install --save-dev cypress

Kör cypress i projektet:

./node_modules/.bin/cypress open