Búsqueda de sitios web

typescript - Informe de prueba - Ignorar la prueba auth.setup.ts


¿Existe una anotación que ignore la prueba 'authenticate' en el informe?

Avísame si se necesita más información. Estoy llamando a la prueba 'authenticate' a través del archivo playwright.config, 'setup', como una dependencia y guardando la autenticación dentro de un archivo user.json de 'storageState'.

ejemplo :

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

Imagen del informe con 2 pruebas en lugar de 1

Creé una llamada a función (en lugar de un 'test como configuración') para abrir el navegador antes de exportar por defecto defineConfig para inicializar la información de autenticación del usuario en user.json. Pero seguí encontrando problemas de archivo no encontrado, debido a que el archivo defineConfig se refiere a user.json en 'storageState: ...'

He leído la documentación de Playwright relacionada con anotaciones, configuraciones de estado, configuración global y desmontajes, pero no puedo encontrar nada para eliminar este informe de prueba de la página de informes.

Estaba pensando en analizar el informe y eliminar esa prueba, pero no estoy realmente seguro acerca de ese enfoque.

Gracias por investigar esto y avísame si se necesita más información.

Respuesta #1

Lo tienes como una prueba porque lo usas como una prueba. Y la prueba estará en los informes.

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

Intenta usar hooks - beforeAll, beforeEach o implementar Auth en la configuración global