Skip to content

juanmanuelgg/Pruebas-Ghost-E2E-Kraken-

 
 

Repository files navigation

Pruebas-Ghost-E2E-Kraken-

En este repositorio están los 20 escenarios y pruebas creadas con la herramienta kraken para la aplicación bajo pruebas ghost

Requisitos:

  • Cypress
  • Node
  • Ghost 3.41.1 y 4.44.0
  • Tener un usuario registrado en el aplicativo ghost

Pasos para correr los escenarios de pruebas:

  • Clonar el repositorio en su equipo local, git clone https://github.com/juanjice29/Pruebas-Ghost-E2E-Kraken-.git
  • Ejecutar npm install kraken-node -g, esto instalara dos librerias necesarias para correr los escenarios con kraken.
  • Ejecutar npm install kraken-node
  • Ejecutar npm install -g appium
  • Revisar la version de cucumber que utiliza kraken(7.2.1) y ejecutar npm install -g @cucumber/cucumber@7.2.1 y npm install @cucumber/cucumber@7.2.1
  • Moficar las variables del archivo properties.json de acuerdo a su entorno y preferencia, pero como requitos: USERNAME1, PASSWORD1, USERNAME2, PASSWORD2, URL, POST , EDITORPOST en estas 3 ultimas es muy importante el puerto donde estes corriendo GHOST.
  • Para ejecutar cada escenario, se debe llevar uno a uno de la carpeta /all_features a la carpéta /features y regresarlo a medida que lo haya ejecutado.
  • Ejecutar el comando npx kraken-node run, esto ejecutar el escenario correspondiente.

IMPLEMENTACIÓN SEMANA 6

Las pruebas se realizadoron bajo Kraken y para las Regresión Visual se utilizó la herramienta de resemble.

Requisitos

  • La semana 5 trabajamos con la versión 3.41.1 y esta semana para las pruebas de regresión Visual la versión 4.44.0
  • Se requirio de hacer ajustes de los Page Object para la versión 4.44.0 para varios steps.
  • Se ajsutó el hook.js para que permitiera la captura de las himagenes de forma dinámica.
  • En la carpeta /screenshot las carpetas de cada una de las versiones y dentro de estas las carpetas por escenarios con sus respectivos screenshot de los diferentes pasos.

Las 10 funcionalidades de GHOST que se trabajan en esta semana 6 son:

  • func4_esc1 (Crear Post)
  • func4_esc2 (Ver Primer Post de la lista)
  • func4_esc3 (Editar Primer Post de la lista)
  • func4.esc4 (Filtrar Post Publicados)
  • func4.esc5 (Publicar Primer Post)
  • func4.esc6 (Despublicar primer Post de la lista)
  • func5.esc1 (Editar Full Name Perfil)
  • func5.esc2 (Verificar Edición de Full Name)
  • func5.esc3 (Cambiar Contraseña)
  • func5.esc4 (Verificar cambio contraseña)

Instrucciones para ejecutar las pruebas de regresión visual

npm install
npm test

Actividad Semana 7

Requisitos

  • instalar npm install csv-parser
  • instalas npm install axios
  • Se trabaja con la versión 4.44.0 de Ghost
  • Para ejacutar cada escenario se debe arrastrar a la carpeta features

Las carpetas estan divididas segun la estrategia de generación de datos(Se utilizaron las 3 estrategías):

all_feature/aleatorio-faker : En esta carpeta se encuentran los escenarios que se le aplicacan la estrategia aleatoria con la libreria de faker:

  • login.feature (Escenario que permite realizar login con email y contraseña incorrecta)
  • createPost.featur (Escenario para Crear Post con título y detalle aleatorio)
  • editarPerfil (Escenario Edita el perfil del usuario con data aleatoria)
  • etitarPost-1 (Escenario Editar Post con título de 500 caractres): no lo guardó, pero no mostró alerta.
  • editarPerfil-2 (Escenario para Editar nombre de perfil con un solo caracter de longitud(1).)
  • CabiarPass (Escenario para cambio de contraseña con 1 caracter de longitud) - Pasó la prueba
  • CabiarPass-1 (Escenario para cambio de contraseña con 10 caracteres y solo alfabeto)
  • createTag (Escenario para crear tag con el limite de 1 en el campo descripcion)
  • createTag-1 (Escenario para crear tag con el límite 500 en el campo descripcion)
  • createTag-2 (Escenario para crear tag con el límite 501 en el campo descripcion)
  • crear-Tag_sin_nombre (Escenario para crear tag sin nombre)
  • login-noPass (Escenario para hacer login con password incorrecto)
  • editarEmailPerfil (Escenario para modificar el email del perfil)- Ghost lo permite. grave error.
  • createPage (Escenario para crear paginas con título y detalle d elongitud normal)
  • createPage-1 (Escenario para crear página con más de 500 caracteres)
  • createMember (Escenario para crear miembro sin etiqueta)

all_feature/mockaroo : En esta carpeta se encuentran los escenarios que se utiliza la estrategía con API de Mockaroo:

  • createPost (Crea Post utilizando API de Mockaroo)

all_feature/mockara-priori : En esta carpeta se encuentran los escenarios que utilizan la estrategia de a-priori utilizando us csv de Mockaroo y con escenarios outline:

  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar email y password correstos
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar ambos incorrectos
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar el email correcto y password incorrecto
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar emil incorrecto y password incorrecto
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar emil vacio y passwor incorrecto
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar emil incorrecto y password vacio
  • login (Escenario que consume un csv de Mockarro, cada vez que se ejecuta toma un valor aleatorio del scv) puede tomar emil formato incorrecto y password vacio

all_feature/escenarios-aleatorios : En esta carpeta se encuentran los escenarios que utilizan la estrategia de escenarios aleatorios. Estos realizan una accion aleatoria cada que se ejecutan:

  • navegacion (Escenario que permite navegar entre las paginas Post, Page, tags y members de forma aleatoria cada vez ue ejecutas el escenario)

Incidencias semana 7 (Ver la wiki)

https://github.com/juanmanuelgg/Pruebas-Ghost-E2E-Kraken-/wiki/Incidencias-Semana-7

Trabajo con herramienta cypress en el siguiente link:

Integrantes:

About

En este repositorio están los 20 escenarios y pruebas creadas con la herramienta kraken para la aplicación bajo pruebas ghost

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 95.0%
  • JavaScript 2.7%
  • CSS 2.3%