Middle+
Meséljen a keretrendszer infrastruktúrájáról.
sobes.tech MI
Válasz az MI-től
A keretrendszer réteges architektúra alapján épül fel.
- Teszt réteg: Tartalmazza a tesztosztályokat és módszereket, amelyek a teszteseteket írják le. (JUnit 5 / TestNG) teszt keretrendszert használ az annotációkhoz és a tesztek futtatásához.
- Oldal (Page Object Model): Megvalósítja a Page Object Model (POM) mintát. Minden oldal osztály egy weboldalt vagy annak egy részét képviseli, és tartalmazza az elemekkel való interakcióhoz és műveletek végrehajtásához szükséges metódusokat.
- Segédosztályok: Segédosztályokat és függvényeket tartalmaz általános feladatokra, például tesztadatokkal való munkára (fájlok olvasása, adatbázisok), naplózás (SLF4j), képernyőképek, konfiguráció kezelés (OwnerR) stb.
- Illesztőprogram (driver) réteg: Absztrakciót nyújt a WebDriver-rel való munkához (pl. Selenium WebDriver). Feladata a különböző böngészők és platformok számára a driver példányok inicializálása, konfigurálása és kezelése (közvetlenül vagy Selenide segítségével).
- Jelentéskészítés: Beépített a jelentés rendszerbe (Allure Report), amely részletes jelentéseket generál a tesztek végrehajtásáról, beleértve a lépéseket, képernyőképeket és naplókat.
- CI/CD integráció: A keretrendszer konfigurálva van a CI/CD folyamatban való futtatásra (Jenkins / GitLab CI) a build eszközök (Maven / Gradle) használatával.
Ezenkívül beépíthető rétegek API-k (REST Assured), adatbázisok vagy mobil alkalmazások kezelésére, a tesztelt termék sajátosságaitól függően. A függőségek kezelése függőségkezelő rendszerek (Maven / Gradle) segítségével történik.
Projekt szerkezetének példája:
// A keretrendszer projektstruktúrájának példája
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 (vagy build.gradle)