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í
