Skip to content

Commit

Permalink
Dev (#2)
Browse files Browse the repository at this point in the history
* minor changes

* fixed testcases login und logoff

* added eslint

* fixed findings from eslint, new env file for helm.dev, renamed page-file for sonarcloud

* updated readme.md

* bump ts eslint version

* Update tests/logoff.spec.ts

Co-authored-by: Julian Aggarwal <141040785+jaggarnaut@users.noreply.github.com>

* Update tests/login.spec.ts

Co-authored-by: Julian Aggarwal <141040785+jaggarnaut@users.noreply.github.com>

* doppelte Punkte in den Dateinamen entfernt

* login-test mit zusätzlicher Prüfung auf Anzeige der Startseite, url auf helm.dev geändert da test.dev nicht funktioniert

* SPSH-228 configure code coverage exceptions (#3)

* Ignore page.ts files in coverage

* Ignore playwright config in coverage

* übeerflüssige Kommentare gelöscht

---------

Co-authored-by: jaggarnaut <julian.aggarwal@dataport.de>
Co-authored-by: Julian Aggarwal <141040785+jaggarnaut@users.noreply.github.com>
Co-authored-by: Marvin Rode (Cap) <127723478+marode-cap@users.noreply.github.com>
  • Loading branch information
4 people authored Nov 29, 2023
1 parent e6a6487 commit 89c3ab7
Show file tree
Hide file tree
Showing 17 changed files with 1,768 additions and 148 deletions.
2 changes: 1 addition & 1 deletion .env.dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
UMGEBUNG="dev"
UMGEBUNG="test.dev"
PW=""
USER=""
URL_PORTAL="https://test.dev.spsh.dbildungsplattform.de/"
4 changes: 4 additions & 0 deletions .env.helm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
UMGEBUNG="helm.dev"
PW=""
USER=""
URL_PORTAL="https://helm.dev.spsh.dbildungsplattform.de/"
4 changes: 0 additions & 4 deletions .env.local

This file was deleted.

15 changes: 15 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/* eslint-env node */
module.exports = {
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/stylistic',
'plugin:playwright/recommended'
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
parserOptions: {
sourceType: 'module'
}
}
29 changes: 13 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,25 @@
# Schulportal Playwright, Doku für lokale Ausführung von den Tests

## Zu installierende Node.js-Pakete
npm install dotenv
npm install otpauth
npm install jimp
npm install qrcode-reader

# Oft verwendetet Konsolenbefehle

## Einen bestimmten Test ausführen:
npx playwright test TF0001.spec.ts
USER="xxx" PW="xxx" npx playwright test TF0001.spec.ts

## Alle Tests ausführen:
USER="xxx" PW="xxx" npx playwright test

## Umgebungsvariablen überschreiben
gitbash: USER='' PW='' npx playwright test TF0001.spec.ts --headed
gitbash: USER='xxx' PW='xxx' npx playwright test TF0001.spec.ts --headed

powershell:
$env:TIMEOUT=""
$env:USER="xxx"
npx playwright test 00_Authentifizierung.spec.ts --headed

## Einen Report von der Testausführung öffnen:
npx playwright show-report results\results-2023-10-06T13_49_14_593

## Code-Generator starten:
npx playwright codegen https://helm.dev.spsh.dbildungsplattform.de
npx playwright codegen https://test.dev.spsh.dbildungsplattform.de

## debug-mode:
git bash: PWDEBUG=1 npx playwright test 00_Authentifizierung.spec.ts --headed
Expand All @@ -31,10 +28,10 @@ powershell:
PWDEBUG=1
npx playwright test 00_Authentifizierung.spec.ts --headed

# Struktur Testfälle
## ESLint ausführen
`npm run lint`

## Prefix Testfälle
Bereich 00: Authentifizierung
Bereich 10: Navigation
Bereich 20:
Bereich 30:
## Lokale Ausführung
Wenn die Tests lokal ausgeführt werden, ist die Ziel-URL, auf der die Playwright-Tests ausgeführt werden, defaultmäßig: test.dev.
Dieses wird über die env-files gesteuert. Das genutzte env.file ist in der playwright.config auf das env-file '.env.dev' konfiguriert. Dieses sollte auch immer die
eingecheckte Konfiguration sein.
Loading

0 comments on commit 89c3ab7

Please sign in to comment.