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)