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)