Para consultar la estrategia de pruebas en este archivo
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
npm 8.19.2
Ghost CLI
node 16.17.1
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.
Para ejecutar los escenarios se debe mover los archivos uno por uno y ejecutar del directorio PruebasGhost en features.
$ ./node_modules/kraken-node/bin/kraken-node run
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
baseUrl
--> Url de la aplicacion ghostemail
---> email registrada en el aplicativo ghostpassword
--> contraseña registrada en el aplicativo ghostArchvo 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:
Luego de ello, seleccionamos el navegador de su seleccion para visualizar las pruebas:
Luego de ello puedes visualizar todos los escenarios de pruebas donde podra seleccionar cualquiera de los escenarios para su ejecución
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:
npm install -g backstopjs
npm run script
backstop reference
backstop test
Si se quieres saber el listado de diferencias que se encontro de ghost entre las dos version selecciona el siguiente Link
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.