Sobes.tech
Junior — Middle

Arayüz testlerindeki tüm testlere uygulanabilen evrensel yetkilendirmeyi nasıl gerçekleştirebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tüm arayüz testleri için genel yetkilendirme genellikle giriş yapan ve sonraki istekler için gerekli verileri (örneğin, token veya çerezler) döndüren ayrı bir yöntem veya fonksiyon oluşturarak uygulanır. Bu yöntem, her testten önce test çerçevesi ayarlarında çağrılır (örneğin, beforeEach veya setup) ve yetkilendirmeyi sağlar.

Jest ve Puppeteer kullanarak JavaScript'te örnek:

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

Ayrıca, API üzerinden yetkilendirme gerçekleştirilebilir; token alınır ve istek başlıklarına veya çerezlere yerleştirilerek testler hızlandırılır ve UI bağımlılığı azaltılır.

Temel fikir, yetkilendirmeyi tekrar kullanılabilir bir blok halinde dışa aktarmak ve her test veya test setinden önce çalıştırmaktır.