Autor: František Radoš
Dátum: 2026-06-19
Všetky testy automaticky bežia na GitHub Actions po každom pushnutí. Aktuálny stav: všetky testy prechádzajú.
| Súbor | Popis |
|---|---|
test_prvy.py |
Prvý automatizovaný test (assert 1+1 == 2) |
test_api.py |
API testy s requests – GET /posts/1, kontrola statusu a JSON title |
test_parametrizacia.py |
Parametrizovaný test – jeden test, 5 rôznych ID (1, 2, 3, 4, 5) |
test_playwright_uvod.py |
UI test s Playwright – otvorenie stránky, kontrola nadpisu |
test_login_pom.py + pages/ |
UI test s Page Object Model (POM) – prihlásenie na SauceDemo |
.github/workflows/ci.yml |
CI/CD pipeline – automatické spúšťanie testov na GitHub Actions |
- Nainštaluj pytest:
pip install pytest- Nainštaluj requests (pre API testy):
pip install requests- Nainštaluj Playwright (pre UI testy):
pip install playwright pytest-playwright
playwright install- Spusti všetky testy:
pytestAlebo spusti konkrétny súbor:
pytest test_api.py- ✅ Základy pytest (assert, funkcie
test_*) - ✅ API testy s
requests(GET, status kód, JSON asercie) - ✅ Parametrizácia – jeden test, viac vstupov (
@pytest.mark.parametrize) - ✅ Page Object Model (POM) – čisté a udržiavateľné UI testy
- ✅ Playwright – automatizácia prehliadača (vrátane headless režimu pre CI)
- ✅ Práca s GitHub a README
- ✅ GitHub Actions (CI/CD) – automatické spúšťanie testov po každom pushnutí
Tento repozitár používa GitHub Actions na automatické spúšťanie testov. Pipeline je definovaná v .github/workflows/ci.yml.
Čo sa stane po každom pushnutí?
- Spustí sa čistý Ubuntu runner
- Nainštaluje sa Python 3.11
- Nainštalujú sa závislosti (pytest, requests, playwright, pytest-playwright)
- Playwright si stiahne prehliadače
- Spustia sa všetky testy
- Výsledok (zelená/červená fajka) sa zobrazí pri commite
- Ďalšie testovacie scenáre (napr. negatívne testy, rôzne používateľské roly)
- Playwright – pokročilé selektory a čakania
- Generovanie testovacích dát
Ak máš otázky k tomuto projektu, napíš mi na GitHub.