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