Sobes.tech
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)