Skip to content

Latest commit

 

History

History
105 lines (62 loc) · 4.47 KB

LEEME.md

File metadata and controls

105 lines (62 loc) · 4.47 KB

Twitch Discord

🎭 Playwright

Web Test Automation - Playwright

Boilerplate project creado en vivo en stream de Twitch basado en Playwright, TypeScript, Allure Report

Podrás acceder a mi canal de YouTube para mayor información sobre este y otros frameworks de pruebas automatizadas.

Playwright Tests

Requerimientos generales

  • Instalar Node.js
  • Instalar algún cliente git como por ejemplo git bash
  • Java Development Kit (JDK)
    • Asegurarse de tener configurada la variable de entorno JAVA_HOME con la ruta de la JDK respectiva. (Necesario para la generación del reporte de Allure).

Instalación del framework de pruebas

Clonar el repositorio:

git clone https://github.com/charlyautomatiza/starter-playwright.git

Instalar las dependencias.

npm install

Para la ejecución de todos test en todos los browsers en modo headless

npm run test

Para la ejecución de todos test en todos los browsers

npm run test-head

Para la ejecución solamente en Firefox

npm run firefox

Para la ejecución solamente en Chromium

npm run chromium

Para la ejecución solamente en Webkit

npm run webkit

Para la ejecución de ejemplos UI + API

npm run api-ui

Para la ejecución de UI + API + Mockaroo Examples

npm run data-mgmt

IMPORTANTE:

Para ejecutar tus propios Mockaroo ejemplos deberás crear una cuenta gratuita, crear el schema que precises y crear un acchivo ".env" en la raíz de tu proyecto con el respectivo API_KEY de la cuenta de Mockaroo.

Example .env:

API_KEY=000zz999

Para la ejecución de ejemplos de Accessibility Testing con Lighthouse

npm run a11y

IMPORTANTE:

En la sección thresholds del archivo a11y.lighthouse.spec.ts se puede configurar el nivel de aceptación de los test de accessibility, performance, SEO, best-practices, pwa respectivamente.

Si nuestro umbral es de 100 para accessibility, nuestro test debe tener una aceptación de 100% para que se considere exitoso.

thresholds: {
    performance: 50,
    accessibility: 100,
    'best-practices': 50,
    seo: 50,
    pwa: 0,
},

Para abrir el reporte Html de Playwright unificado de los resultados de los test

npm run play-report

Para crear y abrir el reporte de Allure unificado de los resultados de los test

npm run open-report

IMPORTANTE

Luego de cada upgrade de Playwright, se debe reiniciar el proyecto localmente con el comando:

npm run reinstall

Para descargar las últimas versiones de los Browsers.