Skip to content

ldelreguero/templatePlaywright

Repository files navigation

Índice

Introducción

El objetivo del siguiente proyecto es agilizar las pruebas de regresión de SISTEMA y para ello se automatizarán pruebas EndToEnd.

Las pruebas:

  • Deberán realizarse durante todo el proceso de desarrollo para asegurar que ninguna de las funciones estables de SISTEMA sufran modificaciones.
  • Podrán ser ejecutadas en cualquier ambiente de QA con mínimas configuraciones.
  • Deberán ser independientes entre ellas y no debería ocurrir que un test dependa de otro anterior. Todo el proceso deberá ser independiente.

Índice

Roles en el Proyecto

Escritor de tests

Monitor de resultados

Actualizador de tests

El proyecto de automatización de pruebas es un proyecto de desarrollo de software en sí mismo. Requiere tiempo de planificación de tests, escritura, ejecución, actualización y monitoreo.

La automatización de pruebas NO reemplaza al testing manual. La automatización de pruebas complementa al testing manual.

La escabilidad de un proyecto de automatización implica que se pueda ejecutar en diferentes ambientes QA

El mantenimiento de cada test y la continua creación de test es obligatorio para mantener vigente al proyecto.

El reporte de resultados y monitoreo de los tests deberá ser registrado para posteriores analisis.

Índice

Estructura del Proyecto

README.md : El archivo README proporciona toda la documentación del proyecto, instrucciones de instalación, requisitos previos y otra información relevante para QA's, Desarrolladores o cualquier persona interesada en desplegar el proyecto.

tests/ : En esta carpeta se agrupan las pruebas relacionados en subcarpetas y casos de prueba individuales. Una buena organización de carpetas facilitará la ejecución de pruebas.

POM/ : Aquí se encontrarán las clases de objetos de página que representan diferentes páginas o componentes de la aplicación web. Se agrupa de acuerdo a los diferentes sistemas involucrados en las pruebas.

resources/ : Esta carpeta contiene todos los recursos adicionales requeridos por las pruebas, como imágenes, videos o archivos de audio. Existirán subcarpetas como por ejemplo videos, data, etc.

resources/data/ : Aquí se encontrarán los diferentes archivos que poseen los datos requeridos para los diferentes tests. Pueden ser archivos JSON, XML o CSV.

allure-results/ : En esta carpeta se almacenarán los informes de prueba, capturas de pantalla, videos y otros elementos generados durante la ejecución de una prueba. Es recomendable guardar los archivos según el tipo de informe o recurso para mantener una estructura de informes limpia y organizada.

env/: Se encuentran los diversos archivos de variables de entorno utilizados en el proyecto.

installDependencies.js: Archivo con script para realizar la instalación de las dependencias utilizadas en el proyecto.

pipelines/: Se encuentran las pipelines que se pueden utilizar para la CI/CD

Índice

Inicio

Se deberán seguir las instrucciones para obtener una copia local del proyecto en funcionamiento para propósitos de desarrollo y pruebas.

Índice

Pre-requisitos

Requisitos necesarios para el correcto funcionamiento del proyecto y cómo instalarlos.

Índice

Clonación de proyecto e instalación de Playwright

A continuación se describen los pasos para descargar e instalar el proyecto y visualizarlo desde Visual Studio Code.

  1. Descargar una copia o clonar el código del repositorio desde GitHub.

  1. Instalar Playwright.

  1. Instalar la extensión 'Playwright Test for VSCode' en Visual Studio Code.

Índice

Instalación librerias

Ejecutar

node installDependencies.js

Índice

Actualización de los browsers de Playwright

Ejecutar

npx playwright install

Índice

Reportes

Se implementa la herramienta Allure para la generación de reportes

Índice

Pre-requisitos:

Tener instalado JAVA.

En caso de Linux, seguir la siguiente documentación para instalar:

https://www.java.com/es/download/help/linux_x64_install.html

Índice

Instalación de Allure:

En caso de Linux, seguir la siguiente documentación para instalar:

https://allurereport.org/docs/install-for-linux/

Índice

Configuración de Allure:

Para proyectos ya existentes:

Adding Allure Playwright to an existing project

https://allurereport.org/docs/playwright/#adding-allure-playwright-to-an-existing-project

Índice

Generación de reportes:

Ejecutar el siguiente comando en una terminal dentro del directorio principal del proyecto:

npx allure serve allure-results

Índice

Construido con

Índice

Links útiles

Iniciando Playwright

Índice

Artículos sobre Page Object Model en Playwright

Índice

Playlists/videos Youtube

Índice

Comandos útiles

npx playwright codegen https://tuApp.com/

npx playwright test --ui

npx playwright --help

npx playwright test --debug

npx playwright test S1-Gestion1.spec.js --repeat-each=1000

Índice

Actualización de Playwright

  • Para ver en qué versión está actualmente

npx @playwright/test --version

o

npx playwright --version

  • Para actualizar a la última versión estable

npm install -D @playwright/test@latest

  • Para actualizar los browsers

npx playwright install

Índice

Autor

Lucas del Reguero Martinez

Lucas del Reguero Martinez

Índice

About

Template personal para proyectos Playwright con js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors