İnterfeys testlərində bütün testlərə tətbiq olunan ümumi icazəni necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Bütün interfeys testləri üçün ümumi avtorizasiya adətən giriş edən və sonrakı sorğular üçün lazım olan məlumatları (məsələn, token və ya kukilər) qaytaran ayrıca metod və ya funksiya yaradılaraq həyata keçirilir. Bu metod test çərçivəsinin konfiqurasiyasında hər testdən əvvəl çağırılır (məsələn, beforeEach və ya setup) və avtorizasiyanı təmin edir.
JavaScript-də Jest və Puppeteer istifadə edərək nümunə:
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();
});
Həmçinin, API vasitəsilə avtorizasiya həyata keçirmək mümkündür; token əldə edilir və sorğu başlıqlarına və ya kukilərə qoyulur, bu da testləri sürətləndirir və UI-ə olan asılılığı azaldır.
Əsas fikir, avtorizasiyanı təkrar istifadə oluna bilən blok şəklində xaricə çıxarmaq və hər test və ya test toplusundan əvvəl işə salmaqdır.