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)