Middle+
Povedzte nám o infraštruktúre vášho rámca.
sobes.tech AI
Odpoveď od AI
Framework je postavený na vrstvenej architektúre.
- Vrstva testov: Obsahuje testovacie triedy a metódy opisujúce scenáre testovania. Používa testovací framework (JUnit 5 / TestNG) na anotácie a vykonávanie testov.
- Vrstva stránok (Page Object Model): Implementuje vzor Page Object Model (POM). Každá trieda stránky predstavuje samostatnú webovú stránku alebo jej časť a obsahuje metódy na interakciu s prvkami a vykonávanie akcií.
- Vrstva utilít: Obsahuje pomocné triedy a funkcie na vykonávanie všeobecných úloh, ako je práca s testovacími dátami (čítanie zo súborov, databáz), logovanie (SLF4j), snímky obrazovky, práca s konfiguráciou (OwnerR) a pod.
- Vrstva ovládača: Abstrahuje prácu s webovým ovládačom (napríklad Selenium WebDriver). Zodpovedá za inicializáciu, nastavenie a správu inštancií ovládača pre rôzne prehliadače a platformy (priamo alebo cez Selenide).
- Reportovanie: Integrované s reportovacím systémom (Allure Report) na generovanie podrobných správ o vykonaní testov, vrátane krokov, snímok obrazovky a logov.
- CI/CD integrácia: Framework je nakonfigurovaný na spustenie v CI/CD pipeline (Jenkins / GitLab CI) s použitím nástrojov na zostavovanie (Maven / Gradle).
Navyše môžu byť zahrnuté vrstvy na prácu s API (REST Assured), databázami alebo mobilnými aplikáciami, v závislosti od špecifík testovaného produktu. Použitie závislostí je riadené systémom správy závislostí (Maven / Gradle).
Príklad štruktúry projektu:
// Príklad štruktúry projektu frameworku
src/test/java/com/example/tests/
TestClass1.java
TestClass2.java
src/test/java/com/example/pages/
LoginPage.java
HomePage.java
src/test/java/com/example/utils/
DataReader.java
LoggerUtil.java
src/test/resources/
config.properties
testdata.json
pom.xml (alebo build.gradle)