Skip to content
Snippets Groups Projects

BDD-testing med cucumber og cypress

Dette er en superenkel eksempelapplikasjon som er satt opp med BDD-testing med cucumber og cypress. Applikasjonen server en enkel webside med express.js.

Instruksjoner

  1. Klon prosjektet:
git clone https://gitlab.stud.idi.ntnu.no/nilstesd/cypress-bdd-start.git
  1. Installer avhengigheter med npm:
cd cypress-bdd-start
npm install
  1. Kjør express-serveren med applikasjonen:
npm start
  1. Sjekk at applikasjonen kjører:

http://localhost:8080

  1. Kjør testene

Det er lagt inn script-definisjon i package.json så vi kan enkelt kjøre testene med:

npm test

Hvis du får feilmelding som sier at cypress executable ikke er funnet kan du kjøre følgende før du prøver å starte cypress på nytt (jeg måtte det):

npx cypress install

(npx er inkludert med npm > v5.2)

  1. Sjekk resultatet

Denne testen kjørte nå i en "headless" eller virtuell browser. Dette betyr at vi også kan kjøre testene som endel av et skript, f.eks på en CI-server. Kjøringen vises altså ikke i en nettleser, men vi får en testrapport på konsollet. En video fra den virtuelle nettleseren kommer imidlertid i mappen cypress/video etter kjøring. Ved feil kommer det også skjermdumper under cypress/screenshots.

FGHJKL