Tento projekt predstavuje robustný End-to-End (E2E) testovací a scrapingový framework postavený na Playwrighte, Node.js a knižnici XLSX. Cieľom je automaticky navštíviť platformu OWASP Juice Shop (simulácia e-shopu), vyhľadať produkty podľa dát z externého Excel súboru a extrahovať kľúčové informácie (názov, cena, dostupnosť).
Kľúčová vlastnosť: Výsledky sú profesionálne uložené do formátovaného Excel súboru (.xlsx) s časovou pečiatkou (DatumExtrakcie) pre auditovanie dát, a to v oddelenom výstupnom priečinku results/.
- Testovací framework: Playwright (Node.js)
- Dátový zdroj: Microsoft Excel (.xlsx) pre vstupné dáta.
- Reporting/Output: XLSX knižnica pre generovanie formátovaného Excelu.
- Jazyk: JavaScript (JS)
/my-playwright-project ├── data/ │ └── owasp_juice_shop_scraping.xlsx <-- VSTUPNÉ DÁTA pre testy ├── results/ │ └── scraped_results_final.xlsx <-- VÝSTUPNÉ ARTEFAKTY (Profesionálny report) ├── tests/ │ ├── juice.test.js │ ├── juice_data_extraction.test.js │ └── juice_data_extraction_v3.test.js <-- AKTUÁLNA A FINÁLNA VERZIA ├── node_modules/ ├── playwright.config.js └── package.json
- Klonovanie repozitára:
git clone [VÁŠ-REPOZITÁR-URL] cd [NAZOV-PROJEKTU] - Inštalácia závislostí:
npm install
- Spustenie finálnej verzie testov:
(Uistite sa, že aplikácia OWASP Juice Shop beží na
npx playwright test ./tests/juice_data_extraction_v3.test.jslocalhost:3000.)
Tieto súbory v priečinku tests/ demonštrujú vývoj a postupné zlepšovanie testovacieho frameworku:
Kľúčové Funkcie |
| :--- | :---: | :--- |
| juice.test.js | V1 | **Základná funkčnosť (Smoke Test).
** Pravdepodobne prvé verzie testu, ktoré overovali jednoduchú navigáciu a vyhľadávanie s hardcoded hodnotami (bez dátového riadenia z Excelu).
|
| juice_data_extraction.test.js | V2 | **Dátové riadenie (Data-Driven).
** Bola pridaná implementácia čítania hľadaných výrazov z externého Excel súboru.
Testovacia logika sa spúšťa v cykle (forEach) pre každý riadok dát.
|
| juice_data_extraction_v3.test.js | V3 (Aktuálna) |
Profesionálny Reporting & Čistota dát. Ide o finálnu verziu so zameraním na výstup a architektúru.
Vylepšenia: Ukladanie do oddeleného results/ priečinka,
pridanie časovej pečiatky (DatumExtrakcie),
automatické formátovanie Excelu pre čitateľnosť a odstránenie redundantného stĺpca HladanyVyraz. |