Vyhledávání na webu

typescript - Zpráva o testu - Ignorovat test auth.setup.ts


Existuje anotace, která bude ignorovat test 'authenticate' v reportu.

Dejte mi vědět, jestli jsou potřeba další informace. Volám test ‚authenticate‘ přes soubor playwright.config, ‚setup‘, jako závislost a ukládám autentizaci do souboru uživatele ‚storageState‘ user.json.

příklad :

import { test as setup } from '@playwright/test';

const authFile = 'playwright/.auth/user.json';

setup('authenticate', async ({ request }) => {
  // Send authentication request. Replace with your own.
  await request.post('https://github.com/login', {
    form: {
      'user': 'user',
      'password': 'password'
    }
  });
  await request.storageState({ path: authFile });
});

Obrázek zprávy se 2 testy místo 1

Vytvořil jsem volání funkce (místo 'testu jako nastavení'), aby se před exportem default defineConfig otevřel prohlížeč a inicializovaly se informace o autentizaci uživatele do user.json. Ale stále jsem narážel na problémy s nenalezením souboru, protože soubor defineConfig odkazoval na user.json ve 'storageState: ...'

Četl jsem dokumentaci Playwright týkající se anotací, konfigurací stavu, globálního nastavení a ukončení, ale nemohu najít nic, co by odstranilo tuto testovací zprávu ze stránky s reporty.

Uvažoval jsem o tom, že bych report rozebral a odstranil ten test, ale nejsem si tímto přístupem opravdu jistý.

Děkuji, že jste se tím zabývali, a dejte mi vědět, pokud budou potřeba další informace.

Odpověď č. 1

Máte to jako test, protože to používáte jako test. A test bude v reportech.

import { test as setup } from '@playwright/test';
setup('authenticate', async ({ request }) => {

Zkuste použít hooky - beforeAll, beforeEach nebo implementovat autentizaci v globálním nastavení