Playwright Test y Reporter API

Este apéndice enumera las API de configuración, Fixture, Reporter, etc. de Playwright Test Runner.


Función Test

MétodoDescripción
test(name, fn)Definir prueba
test.describe(name, fn)Definir grupo de pruebas
test.describe.serial(name, fn)Grupo de pruebas en serie
test.describe.parallel(name, fn)Grupo de pruebas en paralelo
test.describe.configure(options)Configurar el comportamiento del grupo (mode, retries)
test.skip(name?, fn?)Omitir prueba
test.fail(name?, fn?)Marcar como fallo esperado
test.fixme(name?, fn?)Marcar como pendiente de reparación
test.slow(name?, fn?)Marcar como prueba lenta (tiempo de espera ×3)
test.only(name, fn)Ejecutar solo esta prueba
test.beforeEach(fn)Ejecutar antes de cada prueba
test.afterEach(fn)Ejecutar después de cada prueba
test.beforeAll(fn)Ejecutar una vez antes de todas las pruebas
test.afterAll(fn)Ejecutar una vez después de todas las pruebas
test.extend(fixtures)Crear Fixture personalizado
test.use(options)Anular la configuración del ámbito actual
test.setTimeout(ms)Establecer el tiempo de espera de la prueba actual
test.step(name, fn)Definir pasos de prueba (visibles en el informe)
test.info()Obtener el objeto TestInfo

Interfaz de configuración TestConfig

CampoTipoDescripción
testDirstringDirectorio de pruebas
fullyParallelbooleanTotalmente paralelo
workersnumberNúmero de workers
retriesnumberNúmero de reintentos
timeoutnumberTiempo de espera total de la prueba
reporterstring | arrayReporter
forbidOnlybooleanProhibironly
testMatchstring | RegExpPatrón de coincidencia de pruebas
testIgnorestring | RegExpPatrón de exclusión
projectsProject[]Lista de proyectos
webServerobjectConfiguración del servidor web
globalSetupstringRuta del script de Setup global
globalTeardownstringRuta del script de Teardown global
useobjectConfiguración compartida
expectobjectConfiguración de aserciones

Interfaz TestInfo

Campos/MétodosDescripción
testInfo.titleNombre de la prueba
testInfo.fileRuta del archivo de prueba
testInfo.lineNúmero de línea de la prueba
testInfo.columnNúmero de columna de la prueba
testInfo.expectedStatusEstado esperado:'passed' | 'failed' | 'skipped'
testInfo.timeoutTiempo de espera de la prueba actual
testInfo.annotationsLista de anotaciones
testInfo.attachmentsLista de adjuntos
testInfo.project.nameNombre del proyecto actual
testInfo.retryNúmero de reintentos actual
testInfo.parallelIndexÍndice paralelo
testInfo.skip(reason?)Omitir prueba (dinámico)
testInfo.fail(reason?)Marcar como fallo (dinámico)
testInfo.attach(name, options?)Adjuntar archivo al informe

Interfaz Fixtures

FixtureTipoDescripción
pagePagePestaña del navegador
contextBrowserContextContexto del navegador
browserBrowserInstancia del navegador
browserNamestringNombre del navegador
requestAPIRequestContextCliente de solicitudes HTTP

Interfaz WorkerInfo

CampoDescripción
workerInfo.project.nameNombre del proyecto
workerInfo.parallelIndexÍndice paralelo del worker
workerInfo.configObjeto FullConfig

Interfaz Reporter

MétodoDescripción
reporter.onBegin(config, suite)Inicio de la prueba
reporter.onTestBegin(test)Inicio de una prueba individual
reporter.onTestEnd(test, result)Fin de una prueba individual
reporter.onStepBegin(test, result, step)Inicio del paso
reporter.onStepEnd(test, result, step)Fin del paso
reporter.onEnd(result)Fin de la prueba
reporter.onExit()Salida del proceso
reporter.printsToStdio()Si se emite a la salida estándar

Clase Suite

CampoDescripción
suite.titleNombre de la Suite
suite.suitesLista de sub-suites
suite.testsLista de pruebas
suite.locationUbicación de la Suite

Clase TestCase

CampoDescripción
test.titleNombre de la prueba
test.locationUbicación de la prueba
test.expectedStatusEstado esperado
test.annotationsLista de anotaciones
test.parentSuite a la que pertenece
test.id()ID de la prueba

Clase TestResult

CampoDescripción
result.statusEstado:'passed' | 'failed' | 'skipped' | 'interrupted'
result.durationDuración de la ejecución (milisegundos)
result.errorInformación del error (TestError)
result.attachmentsLista de adjuntos
result.stdoutSalida estándar
result.stderrError estándar

Electron API

MétodoDescripción
electron.launch(options?)Iniciar aplicación Electron

Clase ElectronApplication

MétodoDescripción
electronApp.firstWindow()Obtener la primera ventana
electronApp.windows()Obtener todas las ventanas
electronApp.close()Cerrar aplicación

Android API

Métodos/ClasesDescripción
android.devices()Obtener la lista de dispositivos conectados
AndroidDeviceObjeto de dispositivo Android
AndroidWebViewObjeto WebView
Otras extensiones