Middle+
Ushbu ramka tuzilmasi haqida bizga ma'lumot bering.
sobes.tech AI
AIdan javob
Framework qatlamli arxitekturaga asoslangan.
- Test qatlam: Test sinflari va metodlarini o'z ichiga oladi, ular test ssenariylarini tasvirlaydi. (JUnit 5 / TestNG) test ramkasi yordamida belgilashlar va testlarni bajarish uchun.
- Sahifa qatlam (Page Object Model): Page Object Model (POM) shablonini amalga oshiradi. Har bir sahifa sinfi veb-sahifa yoki uning bir qismi bo'lib, elementlar bilan o'zaro aloqalar va harakatlarni bajarish uchun metodlarni o'z ichiga oladi.
- Yordamchi sinflar: Umumiy vazifalarni bajarish uchun yordamchi sinflar va funksiyalar, masalan, test ma'lumotlari bilan ishlash (fayllardan o'qish, ma'lumotlar bazalari), loglash (SLF4j), skrinshotlar, konfiguratsiya boshqaruvi (OwnerR) va boshqalar.
- Drayver qatlam: WebDriver bilan ishlashni abstraktsiyalash (masalan, Selenium WebDriver). Turli brauzerlar va platformalar uchun drayver instansiyalarini boshlash, sozlash va boshqarish uchun javobgardir (to'g'ridan-to'g'ri yoki Selenide orqali).
- Hisobotlar: (Allure Report) hisobot tizimiga integratsiya qilingan. Testlarni bajarish bo'yicha batafsil hisobotlar, qadamlar, skrinshotlar va loglarni o'z ichiga oladi.
- CI/CD integratsiyasi: Framework CI/CD pipeline (Jenkins / GitLab CI)da ishga tushirish uchun sozlangan va (Maven / Gradle) qurilish vositalari bilan integratsiya qilingan.
Shuningdek, API (REST Assured), ma'lumotlar bazalari yoki mobil ilovalar bilan ishlash uchun qatlamlar ham qo'shilishi mumkin, bu test qilinayotgan mahsulotning xususiyatlariga bog'liq. Bog'liqliklarni boshqarish, (Maven / Gradle) yordamida amalga oshiriladi.
Loyiha tuzilmasining misoli:
// Framework loyihasi tuzilmasining misoli
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 (yoki build.gradle)