Sobes.tech
Junior — Middle

Ինչպե՞ս իրականացնել համընդհանուր թույլտվություն, որը կիրառելի է բոլոր ինտերֆեյսային թեստերի համար։

sobes.tech AI

Պատասխան AI-ից

Անհրաժեշտ է, որ բոլոր ինտերֆեյսային թեստերի համար ընդհանուր թույլտվությունը սովորաբար իրականացվում է առանձին մեթոդ կամ ֆունկցիա ստեղծելով, որը կատարում է մուտք և վերադարձնում է անհրաժեշտ տվյալները (օրինակ՝ տոքեն կամ Cookies)։ Այս մեթոդը կանչվում է թեստային ֆրեյմվորկի կարգավորումներում՝ յուրաքանչյուր թեստից առաջ (օրինակ՝ beforeEach կամ setup)՝ ապահովելու համար թույլտվությունը:

Օրինակ JavaScript-ում Jest և Puppeteer օգտագործելով՝

beforeEach(async () => {
  await page.goto('https://example.com/login');
  await page.type('#username', 'user');
  await page.type('#password', 'password');
  await page.click('#login-button');
  await page.waitForNavigation();
});

Նույնպես, թույլտվությունը API-ի միջոցով կարող է իրականացվել՝ ստանալով տոքեն և տեղադրելով այն հարցման գլխիկներում կամ Cookies-ում, ինչը արագացնում է թեստերը և նվազեցնում է UI-ի վրա կախվածությունը:

Հիմնական գաղափարը՝ թույլտվությունը դուրս բերել վերօգտագործվող բլոկի, որը գործարկվում է յուրաքանչյուր թեստից կամ թեստային հավաքածուից առաջ։