Middle+
Çərçivənizin infrastrukturundan bəhs edin.
sobes.tech Süni İntellekt
AI-dan cavab
Çərçivə çox qatlı memarlıq əsasında qurulmuşdur.
- Test qatmanı: Test ssenarilərini təsvir edən test sinifləri və metodlarını ehtiva edir. Testlərin qeydiyyatı və icrası üçün (JUnit 5 / TestNG) test çərçivəsi istifadə olunur.
- Səhifə obyekti modeli (Page Object Model): (POM) nümunəsini həyata keçirir. Hər səhifə sinfi veb səhifəni və ya onun bir hissəsini təmsil edir və elementlərlə qarşılıqlı əlaqə və əməliyyatlar üçün metodlar ehtiva edir.
- Yardımçı sinflər: Ümumi tapşırıqlar üçün köməkçi sinflər və funksiyalar, məsələn, test məlumatları ilə işləmək (fayllərdən oxumaq, verilənlər bazası), qeydiyyat (SLF4j), ekran görüntüləri, konfiqurasiya idarəetməsi (OwnerR) və s.
- Sürücü qatmanı: WebDriver ilə işləməni abstraktlaşdırır (məsələn, Selenium WebDriver). Müxtəlif brauzerlər və platformalar üçün sürücü nümunələrinin başlanması, konfiqurasiyası və idarə olunması ilə məşğuldur (birbaşa və ya Selenide vasitəsilə).
- Hesabatlıq: (Allure Report) hesabat sisteminə inteqrasiya olunmuşdur. Testlərin icrası haqqında ətraflı hesabatlar, addımlar, ekran görüntüləri və loglar daxil olmaqla.
- CI/CD inteqrasiyası: Framework CI/CD boru xəttində işləmək üçün konfiqurasiya olunmuşdur (Jenkins / GitLab CI) və (Maven / Gradle) quruluş vasitələri ilə.
Əlavə olaraq, API (REST Assured), verilənlər bazaları və ya mobil tətbiqlərlə işləmək üçün qatlar daxil edilə bilər, bu, test olunan məhsulun xüsusiyyətlərindən asılıdır. Asılılıqların idarə olunması (Maven / Gradle) vasitəsilə həyata keçirilir.
Layihənin strukturu nümunəsi:
// Framework layihəsinin strukturu nümunəsi
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 (və ya build.gradle)