Middle+
Rääkige meile teie raamistiku infrastruktuurist.
sobes.tech AI
Vastus AI-lt
Raamistik on üles ehitatud kihilise arhitektuuri põhimõttel.
- Testi kiht: sisaldab testklassi ja meetodeid, mis kirjeldavad teststsenaariume. Kasutab testiraamistikku (JUnit 5 / TestNG) annotatsioonide ja testide käivitamiseks.
- Lehekülje kiht (Page Object Model): rakendab Page Object Model (POM). Iga lehekülje klass esindab eraldi veebilehte või selle osa ning sisaldab meetodeid elementidega suhtlemiseks ja tegevuste sooritamiseks.
- Tööriistade kiht: sisaldab abiklassid ja funktsioone üldülesannete täitmiseks, näiteks testandmete töötlemiseks (failidest, andmebaasidest lugemine), logimise (SLF4j), ekraanipiltide tegemiseks, konfiguratsiooni haldamiseks (OwnerR) ja muud.
- Juhi kiht: abstraktsioon veebijuhi (nt Selenium WebDriver)ga töötamiseks. Vastutab juhi instantside initsialiseerimise, seadistamise ja haldamise eest erinevate brauserite ja platvormide jaoks (otse või Selenide kaudu).
- Aruandlus: on integreeritud aruandlussüsteemiga (Allure Report), et genereerida üksikasjalikke aruandeid testide sooritamise kohta, sh sammud, ekraanipildid ja logid.
- CI/CD integratsioon: raamistik on seadistatud käivitamiseks CI/CD torujuhelas (Jenkins / GitLab CI) kasutades ehitustööriistu (Maven / Gradle).
Lisaks võivad olla kaasatud kihid API-de (REST Assured), andmebaaside või mobiilirakenduste jaoks, sõltuvalt testitava toote spetsiifikast. Sõltuvuste haldus toimub sõltuvuste haldamise süsteemi (Maven / Gradle) kaudu.
Näide projekti struktuurist:
// Raamistikuprojekti näide
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 (või build.gradle)