Sobes.tech
Junior — Middle

Kuidas rakendada universaalset autoriseerimist, mis kehtib kõigi liidese testide puhul?

sobes.tech AI

Vastus AI-lt

Üldine autoriseerimine kõigi liidese testide jaoks realiseeritakse tavaliselt eraldi meetodi või funktsiooni loomisega, mis teostab sisselogimise ja tagastab vajalikud andmed järgnevateks päringuteks (näiteks token või küpsised). See meetod kutsutakse testiraamistiku seadistustes enne iga testi (näiteks beforeEach või setup), et tagada autoriseerimine.

Näide JavaScriptis Jest ja Puppeteeriga:

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();
});

Samuti on võimalik teostada autoriseerimine API kaudu, saades tokeni ja seadistades selle päringu päisesse või küpsistesse, mis kiirendab teste ja vähendab UI sõltuvust.

Põhitees on autoriseerimise väljavõtmine korduvkasutatavasse plokki, mis käivitatakse enne iga testi või testide kogumit.