Sobes.tech
Middle+

Çerçeve yapınızın altyapısı hakkında bize bilgi verin.

sobes.tech yapay zeka

AI'dan gelen yanıt

Çerçeve katmanlı mimariye göre inşa edilmiştir.

  • Test katmanı: Test sınıflarını ve test senaryolarını tanımlayan metodları içerir. (JUnit 5 / TestNG) test çerçevesi kullanılır.
  • Sayfa Katmanı (Page Object Model): Page Object Model (POM) desenini uygular. Her sayfa sınıfı, bir web sayfasını veya onun bir bölümünü temsil eder ve elementlerle etkileşim ve işlem yapmak için metodlar içerir.
  • Yardımcı sınıflar: Test verileriyle çalışma (dosya okuma, veritabanları), günlükleme (SLF4j), ekran görüntüleri, yapılandırma yönetimi (OwnerR) gibi ortak görevler için yardımcı sınıflar ve fonksiyonlar içerir.
  • Sürücü katmanı: WebDriver ile çalışma soyutlaması yapar (örneğin, Selenium WebDriver). Farklı tarayıcılar ve platformlar için sürücü örneklerinin başlatılması, yapılandırılması ve yönetiminden sorumludur (doğrudan veya Selenide aracılığıyla).
  • Raporlama: (Allure Report) raporlama sistemine entegre edilmiştir. Testlerin detaylı raporlarını, adımlarını, ekran görüntülerini ve logları içerir.
  • CI/CD entegrasyonu: Framework, (Jenkins / GitLab CI) kullanarak CI/CD boru hatlarında çalışacak şekilde yapılandırılmıştır ve (Maven / Gradle) derleme araçlarıyla entegre edilmiştir.

Ayrıca, API (REST Assured), veritabanları veya mobil uygulamalarla çalışma katmanları da, test edilen ürünün özelliklerine göre eklenebilir. Bağımlılık yönetimi, (Maven / Gradle) kullanılarak yapılır.

Proje yapısına örnek:

// Çerçeve projesi yapısına örnek
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 (veya build.gradle)