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