Skip to content

alexandermikuta/cypress-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cypress-workshop

💡 Im Ordner "workshop" befinden sich die Slides dieses Workshops

The slides can be opened in browser at: https://alexandermikuta.github.io/cypress-workshop/

Requirements

  • Node.js

Einrichtung der IDE

💡 Die zugehörige .vscode-Datei befindet sich im Beispielprojekte

Beim öffnen des Projektes in VS-Code sollten einige nützliche Plugins zur Installation vorgeschlagen werden. Bei Bedarf findet man weitere IDE-Plugins unter: https://docs.cypress.io/guides/tooling/IDE-integration

Einrichtung des Frontend-Projekts

npx create-next-app nextjs-frontend --use-npm --example "https://github.com/vercel/next-learn/tree/master/basics/learn-starter"
cd nextjs-frontend

Einrichtung von Cypress

cd nextjs-frontend
npm install --save-dev cypress

In package.json folgende Zeile zu "scripts"-Objekt hinzufügen:

"cypress": "cypress open"

Folgende File-Struktur wird automatisch bei erstem öffnen von Cypress angelegt:

.
├── downloads
├── fixtures
│   └── example.json
├── integration
│   └── app.spec.js
├── plugins
│   └── index.js
└── support
    ├── commands.js
    └── index.js

Die Specs werden dabei im Ordner cypress/integration abgelegt. Sobald eine erste Spec geschrieben wurde, kann diese in Cypress ausgeführt werden:

Starten der Cypress-Tests:

npm run build
npm run starter

npm run cypress (in separatem Terminal-Fenster)

Konfiguration der CI/CD-Pipeline

GitHub

.yml-Datei mit Github-Action (https://github.com/marketplace/actions/cypress-io) im Ordner .github/workflows hinzufügen.

Einrichtung des Cypress-Dashboards

  • neues Projekt im Cypress-Dashboard anlegen
  • projectId in cypress.json eintragen
  • Secret für CYPRESS_RECORD_KEY in Github eintragen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published