Sobes.tech
Junior — Middle

Kā īstenot universālo autorizāciju, kas attiecas uz visiem testiem interfeisa testos?

sobes.tech AI

Atbilde no AI

Vispārēju autorizāciju visiem saskarnes testiem parasti īsteno, izveidojot atsevišķu metodi vai funkciju, kas veic pieteikšanos un atgriež nepieciešamos datus nākamajiem pieprasījumiem (piemēram, tokenu vai sīkdatnes). Šo metodi izsauc testēšanas ietvara iestatījumos pirms katra testa (piemēram, beforeEach vai setup), lai nodrošinātu autorizāciju.

Piemērs JavaScript ar Jest un 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();
});

Tāpat var īstenot autorizāciju caur API, iegūstot tokenu un to iestatot pieprasījuma galvenes vai sīkdatnēs, kas paātrinās testus un samazinās UI atkarību.

Galvenā ideja — autorizāciju ārēji izvietot atkārtoti izmantojamā blokā, kas tiek izpildīts pirms katra testa vai testa kopas.