CBarreiro22 / PruebasAutomatizadasSoftwareMISOFinal2022

0 stars 0 forks source link

PruebasEstrategias2022MISO

Integrantes

Para consultar la estrategia de pruebas en este archivo

VIDEO

En este repositorio se encontrara pruebas realizadas con cyress de la aplicacion ghost de cada una de las funcionalidades que esta tiene usando las estrategias de generacion de datos aleatorios.(Si se quiere saber los integrantes que )

Adicional, si se quieren saber como se realizaron cada una de las estrategias de generacion de datos con cypress por favor Haz click aqui

Ejecución Kraken

prerequisitos

npm 8.19.2
Ghost CLI
node 16.17.1

Ejecución

Para la ejecucion primero se tiene que descargar el repositorio colocando en la terminal el siguiente comando:

Crear un directorio para instalar ghost 5.19.0

mkdir ghost5_19_0
cd ghost5_19_0
ghost install 5.19.0 --port 2368 local
ghost start
mkdir equipo18
cd equipo18
git clone https://github.com/ELISAANGULO/Kraken.git

Luego de haber descargado el repositorio procedera a ejecutar el siguiente comando dentro de la carpeta descargada

npm install kraken-node -g

Luego de haber ejecutado el comando anterior procede a ejecutar Kraken con el siguiente comando

configurar el usuario administrador con las credenciales email y password de este archivo.

user data

Para ejecutar los escenarios se debe mover los archivos uno por uno y ejecutar del directorio PruebasGhost en features.

PruebasGhost
features

$ ./node_modules/kraken-node/bin/kraken-node run

Ejecución Cypress

Para poder utilizar este repositorio procede en primera instancia clonando el repositorio con el siguiente comando:

git clone https://github.com/CBarreiro22/pruebasEstrategias2022MISO

Luego de haber clonado el repositorio localmente, dentro del directorio pruebasEstrategias2022MISO ejecutar el siguiente comando:

npm install

Luego procede instalando cypress con el siguiente comando:

npm install --save-dev cypress

Luego de haber ejecutado el comando anterior abre el archvio cypress.config.js con tu editor favorito y modifica los valores baseUrl , email y password

Archvo ejemplo como deberia quedar

const { defineConfig } = require('cypress')

module.exports = defineConfig({
  e2e: {
    baseUrl: 'http://localhost:2368/ghost/#/signin'
  },
  env: {
    email: 'c.barreiroh@uniandes.edu.co',
    password: 'Q123456789'
  }
})

Luego de realizar la configuración, verificar que se tenga arriba el aplicativo ghost localmente, en caso de no tenerlo, dirigirse a la carpeta donde se tiene instalado ghost y proceder a levantarlo con el siguiente comando:

ghost start

Dentro del proyecto ejecutar el siguinte comando para las instalacion de herramientas requeridas

npm install

Finalmente ya teniendo todo configurado ejecutar:

npx cypress open

Despues de eso les aparecera una ventana tal como se muestra a continuación, en la cual se selecciona las pruebas E2E:

image

Luego de ello, seleccionamos el navegador de su seleccion para visualizar las pruebas:

image

Luego de ello puedes visualizar todos los escenarios de pruebas donde podra seleccionar cualquiera de los escenarios para su ejecución

image

Ejecución Backstop.

Se realizo pruebas de regresion visual con backstop, con las versiones de Ghost 3.42 - Ghost 5.19.0. Para la ejecucion de esta regresion visual se probaron en los siguientes escenarios Link A continuacion se muestra los pasos a realizar:

  1. Instalar las dependencias
npm install -g backstopjs
  1. Ejecutar Script
npm run script
  1. Ejecutar comando
backstop reference
  1. Ejecutar comando
backstop test

Si se quieres saber el listado de diferencias que se encontro de ghost entre las dos version selecciona el siguiente Link

Reporte

Para ver el reporte de click en este link y descargue el release y una vez descomprimida la carpeta vaya al directorio.

./backstop_data/html_report/

Luego de estar dentro de la directorio html_report desplegue el archivo index.html en el navegador de preferencia.