Sobes.tech
Middle+

Povězte nám o infrastruktuře vašeho rámce.

sobes.tech AI

Odpověď od AI

Rámec je postaven na vrstvé architektuře.

  • Vrstva testů: Obsahuje třídy a metody testů, které popisují scénáře testování. Používá testovací rámec (JUnit 5 / TestNG) pro anotace a provádění testů.
  • Vrstva stránek (Page Object Model): Implementuje vzor Page Object Model (POM). Každá třída stránky představuje webovou stránku nebo její část a obsahuje metody pro interakci s prvky a provádění akcí.
  • Pomocné třídy: Obsahuje pomocné třídy a funkce pro běžné úkoly, jako je práce s testovacími daty (čtení ze souborů, databází), logování (SLF4j), snímky obrazovky, správa konfigurace (OwnerR) atd.
  • Vrstva ovladače: Abstraktizuje práci s WebDriverem (například Selenium WebDriver). Je odpovědná za inicializaci, konfiguraci a správu instancí ovladače pro různé prohlížeče a platformy (přímo nebo přes Selenide).
  • Reportování: Integrované s reportovacím systémem (Allure Report) pro generování podrobných zpráv o provádění testů, včetně kroků, snímků obrazovky a logů.
  • Integrace CI/CD: Rámec je nakonfigurován tak, aby běžel v CI/CD pipeline (Jenkins / GitLab CI) s použitím nástrojů pro sestavení (Maven / Gradle).

Dále mohou být přidány vrstvy pro práci s API (REST Assured), databázemi nebo mobilními aplikacemi, v závislosti na specifikaci testovaného produktu. Správa závislostí je zajištěna pomocí systémů správy závislostí (Maven / Gradle).

Příklad struktury projektu:

// Příklad struktury projektu rámce
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 (nebo build.gradle)