Middle+
Խոսեք ձեր շրջանակի ենթակառուցվածքի մասին։
sobes.tech AI
Պատասխան AI-ից
Ֆրեյմվորկը կառուցված է շերտավոր ճարտարապետության վրա:
- Թեստային շերտ: պարունակում է թեստային դասեր և մեթոդներ, որոնք նկարագրում են թեստավորման սցենարները: Օգտագործում է թեստային ֆրեյմվորկ (JUnit 5 / TestNG)՝ նշումներ և թեստերի կատարման համար:
- Էջի շերտ (Page Object Model): իրականացնում է Page Object Model (POM) ձևաչափը: Ամեն էջի դասը ներկայացնում է առանձին վեբ էջ կամ նրա մասը և պարունակում է մեթոդներ տարրերի հետ փոխազդեցության և գործողությունների կատարման համար:
- Utilities շերտ: պարունակում է օգնական դասեր և ֆունկցիաներ ընդհանուր առաջադրանքների կատարման համար, ինչպիսիք են թեստային տվյալների հետ աշխատելը (ֆայլերից, տվյալների բազայից ընթերցում), գրառումը (SLF4j), սքրինշոթեր, կոնֆիգուրացիայի աշխատանք (OwnerR) և այլն:
- Դրայվեր շերտ: աբստրակտացնում է վեբ-դրայվերի հետ աշխատանքը (օրինակ, Selenium WebDriver): Պատասխանատու է դրվածքի, կարգավորումների և տարբեր բրաուզերների և պլատֆորմների (ուղղակի կամ Selenide) օրինակների կառավարման համար:
- Հաշվետվություն: ինտեգրված է հաշվետվության համակարգի (Allure Report) հետ՝ թեստերի կատարման մանրամասն հաշվետվություններ ստեղծելու համար, ներառյալ քայլերը, սքրինշոթերը և լոգերը:
- CI/CD ինտեգրացիա: Ֆրեյմվորկը կարգավորել է CI/CD գիծում (Jenkins / GitLab CI) գործարկելու համար՝ կառուցման գործիքների (Maven / Gradle) օգտագործմամբ:
Նաեւ կարող են ավելացվել API-ների (REST Assured), տվյալների բազաների կամ մոբայլ հավելվածների հետ աշխատելու շերտեր՝ ըստ թեստավորվող արտադրանքի առանձնահատկությունների: Զависվածությունների կառավարումը իրականացվում է dependency management համակարգով (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)