-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopis_zawartości_repozytorium.txt
42 lines (29 loc) · 2.12 KB
/
opis_zawartości_repozytorium.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
testy opierają się na dwóch aplikacjach_projektach z zajęć java_script
obie aplikacje znajdują się na publicznym hostingu www na githubie:
https://leszsur.github.io/Kalkulator-BMI/
https://leszsur.github.io/Pogodynka/
testy wykonano w wersji cypress 9.7.0
Spełnienie wymagań projektu:
w repozytorium znajduje się 10 testów automatycznych (w dwóch zestawach po 5 z wykorzystaniem każdej z aplikacji)
w każdym teście znajduje się co najmniej jedna asercja
1. repozytorium jest skonfigurowne w zakresie generownia raportów html z wykorzystaniem biblioteki mochawesome reporter
wersja biblioteki mochawesome reporter: 3.1.0
plugin biblioteki mochawesome reporter jest skonfigurowany w pliku indeks.js w katalogu /plugins
konfiguracja raportów natomiast znajduje się w pliku cypress.json - linie 4-9 i /support/index.js linia 1
raporty generują się w katalogu 'report' przy uruchomieniu testów za pomocą poleceń terminalowych:
npx cypress run --spec "cypress/integration/testy_zaliczeniowe/1_zestaw_kalkulatorBMI.spec.js" --browser chrome
npx cypress run --spec "cypress/integration/testy_zaliczeniowe/2_zestaw_pogodynka.spec.js" --browser chrome
gotowe, już wygenerowane raporty dla obu zestawów testów znajdują się w katalogach:
\raporty_html\
\1_zestaw_kalkulatorBMI
\2_zestaw_pogodynka
2. fixtures jest wykorzystane do podstawienia danych do pierwszego zestawu testów (KalkulatorBMI)
dane znajdują się w pliku testdata.json w katalogu /fixtures
3. klasy Page Object Pattern znajdują się w pliku support/PageObjects/selectorsPage.js
Page Object Pattern jest wykorzystany do podstawiania selektorów '.wzrost' i '.waga'
w pierwszym zestawie testów (KalkulatorBMI)
1-zestaw_kalkulator.spec.js zawiera linie inicjujące wykorzystanie selectorsPage.js w testach:
import SelectorsPage from '../../support/PageObjects/selectorsPage';
const selectorsPage = new SelectorsPage();
4. id projektu dla dashboard'u jest skonfigurowane w cypress.json linia 2
adres publiczny dashboardu: https://dashboard.cypress.io/projects/xnvr3g/