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