Sobes.tech
Middle+

Сиздин чөйрөңүздүн инфраструктурасы жөнүндө айтып бериңиз.

sobes.tech AI

AIден жооп

Фреймворк катмарлуу архитектурага негизделген.

  • Тест катмары: Тест класстары жана сценарийлерди сүрөттөгөн ыкмалары бар. Тестирлөө үчүн тест фреймворк колдонулат (JUnit 5 / TestNG).
  • Баракча катмары (Page Object Model): Page Object Model (POM) үлгүсүн ишке ашырат. Ар бир баракча классы өзүнчө веб-баракчаны же анын бөлүгүн көрсөтөт жана элементтер менен өз ара аракеттенүү жана аракеттерди аткаруу үчүн ыкмаларды камтыйт.
  • Кутулгуч катмары: Жалпы тапшырмаларды аткаруу үчүн жардамчы класстар жана функцияларды камтыйт, мисалы тест маалыматтары менен иштөө (файлдардан, базалардан окуу), лог жазуу (SLF4j), скриншоттор, конфигурация менен иштөө (OwnerR) жана башка.
  • Драйвер катмары: Веб-драйвер менен иштөөнү абстракциялайт (мисалы, Selenium WebDriver). Инициализация, конфигурация жана драйвердун мисалдарын башкаруу үчүн жооптуу, ар кандай браузерлер жана платформалар үчүн (жеке же Selenide аркылуу).
  • Отчеттук системасы: (Allure Report) отчеттуулук системасы менен интеграцияланган, тесттердин аткарылышы боюнча толук отчетторду түзүү үчүн, кадамдар, скриншоттор жана логдорду камтыйт.
  • CI/CD интеграциясы: Фреймворк CI/CD чынжырында (Jenkins / GitLab CI) иштетүүгө ылайыкташтырылган, куруу инструменттери (Maven / Gradle) колдонулат.

Мындан тышкары, API (REST Assured), маалыматтар базалары же мобилдик тиркемелер менен иштөө үчүн катмары киргизилиши мүмкүн, тесттелүүчү продуктунун өзгөчөлүгүнө жараша. Тависделерди башкаруу системеси (Maven / Gradle) аркылуу ишке ашырылат.

Проекттин структурасынын мисалы:

// Фреймворк структурасынын мисалы
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 (же build.gradle)