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