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)