Ինչպե՞ս իրականացնել համընդհանուր թույլտվություն, որը կիրառելի է բոլոր ինտերֆեյսային թեստերի համար։
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-ի վրա կախվածությունը:
Հիմնական գաղափարը՝ թույլտվությունը դուրս բերել վերօգտագործվող բլոկի, որը գործարկվում է յուրաքանչյուր թեստից կամ թեստային հավաքածուից առաջ։