Sobes.tech
Middle+

Pastāstiet mums par jūsu ietvara infrastruktūru.

sobes.tech AI

Atbilde no AI

Rāmvedis ir būvēts pēc slāņu arhitektūras principa.

  • Testu slānis: satur testu klases un metodes, kas apraksta testēšanas scenārijus. Izmanto testēšanas rāmi (JUnit 5 / TestNG) anotācijām un testu izpildei.
  • Lapas objekta modelis (Page Object Model): īsteno Page Object Model (POM). Katra lapas klase pārstāv atsevišķu tīmekļa lapu vai tās daļu un satur metodes elementu mijiedarbībai un darbību veikšanai.
  • Palīgslānis: satur palīgklases un funkcijas kopēju uzdevumu veikšanai, piemēram, testu datu apstrādei (failu, datu bāzu lasīšanai), žurnāla rakstīšanai (SLF4j), ekrānuzņēmumiem, konfigurācijas pārvaldībai (OwnerR) un citām.
  • Vadītāja slānis: abstraktē darbu ar tīmekļa vadītāju (piemēram, Selenium WebDriver). Atbild par vadītāja instanču inicializāciju, konfigurāciju un pārvaldību dažādām pārlūkprogrammām un platformām (tieši vai caur Selenide).
  • Ziņošanas sistēma: ir integrēta ar ziņošanas sistēmu (Allure Report), lai ģenerētu detalizētus testu izpildes ziņojumus, ieskaitot soļus, ekrānuzņēmumus un žurnālus.
  • CI/CD integrācija: rāmis ir konfigurēts darbam CI/CD līnijā (Jenkins / GitLab CI), izmantojot būvniecības rīkus (Maven / Gradle).

Papildus var tikt iekļauti slāņi API (REST Assured), datu bāzu vai mobilo lietojumprogrammu darbam, atkarībā no testētā produkta specifikas. Atkarību pārvaldība tiek veikta ar atkarību pārvaldības sistēmu (Maven / Gradle).

Projekta struktūras piemērs:

// Frēimvorka projekta struktūras piemērs
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 (vai build.gradle)