Sobes.tech
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)