#Readme e2e_dataPools
* Realizar la instalación de Ghost en una imagen de Docker.
* Tener instalado Git en su máquina. (No se explica en este Readme)
* Tener instalaso Visual Studio Code. (No se explica en este Readme)
* Tener instalado Node JS. (No se explica en este Readme)
* Tener instalado Cypress. (No se explica en este Readme)
- Realizar la instalación de Docker:
-
En este link buscan su sistema operativo e instalan el Docker -> https://docs.docker.com/desktop/mac/install/
Ejecutar los siguientes comandos para instalar las imágenes necesarias para correr las dos versiones de Ghost
-
docker run -d -e url=http://localhost:3001 -p 3001:2368 --name ghost_3.42 ghost:3.41.1
Ese contenedor va a enviar información desde su puerto 2368 (que es el que utiliza Ghost) a el puerto 3001 (en este ejemplo) en nuestro computador
Luego de tener instaladas la imagen de docker se debe ejecutar el comando
- Docker start , por ejemplo: docker start 9f1445846454. Lo anterior se debe realizar para la imagen que se creo previamente.
-
Ingresar a la url de ghost desde un browser. http://localhost:3001/ghost/#/dashboard (Ghost V3.41.1)
-
Ingresar a Ghost y crear un usuario y contraseña. (Instalado previemante en su máquina)
-
Cree un directorio vacio en su máquina.
-
Dirijase a este direcctorio por medio de la terminal o CMD
-
Ejecute el siguiente comando: git init.
-
Clone el proyecto con el siguiente comando: git clone [email protected]:carlosvillamilc/e2e_dataPools.git
-
Dentro de la carpeta en la que clono el proyecto, ejecute el comando: "code . "
-
Desde Visual Studio Code Dirigirse al archivo ghost.json y cambie el valor de contraseña y usuario establecidos por por usted así: { "user": "correo@generado", "password": "claveGenerada"
} -
La herramienta usada para la ejecución de las pruebas es Cypress, por lo tanto debe tenerla instalada en el computador.
-
Abra una nueva terminal
-
Ejecute el comando: npm install
12.1. Revisar si efectivamente se instalo la herramienta Faker, si no se instalo automaticamente, usar el siguiente comando npm install @faker-js/faker --save-dev
12.2. Revisar si efectivamente se instalo el XPATH, si no se instalo automaticamente, usar el siguiente comando npm install xpath.
-
En la consola digite el comando
cypress open
, el cual abrira la interfaz grafica de cypress y desde allí debe abrir la carpeta donde alojo su proyecto. -
Desde allí podrá ejecutar los casos uno a uno dando click en el nombre de cada uno de ellos o podra seleccionar la opción que dice "Run 120 integration specs.
- Nota: Dos casos se encuentran comentados dado que se encontraron dos bugs que afectan considerablemente el comportamiento de la aplicación, ya que se cambia el usuario para ingresar desde la aplicación y esto se haría en tiempo de ejecución de la automatización y generaria que los demás casos empiecen a fallar. Estos casos se encuentran en el archivo perfilUsuario.js y estan entre la lineas 29 a 36. Así que si desea ejecutarlos es necesario descomentar dichas lineas.
LOS CASOS DE CAMBIAR CONTRASEÑA, EJECUTARLOS AL FINAL, DEBIDO A QUE SE PUEDE CAMBIAR LA CONTRASEÑA ACCIDENTALMENTE Y LUEGO SERA DIFICIL LOGEARSE.
SI EMPIEZA A PRESETAR ERRORES DE LOG IN, ES PORQUE PASO DE 100 VECES PERMITIDOS POR GHOST, ENTONCES DEBEMOS ELIMINAR LA IMAGEN DE DOCKER Y VOLVER A CREARLA Y SEGUIR CORRIENDO LOS CASOS
* Se encuentran enla sección de Issues del proyecto en Github
Caso | DataPool |
---|---|
Password ambos campos correctos | Datos Apriori |
Password vacios los dos | Datos Apriori |
Password vacio y lleno | Datos Apriori |
Password lleno y vacio | Datos Apriori |
Password correcto e incorrecto | Datos Apriori |
Password incorrecto e correcto | Datos Apriori |
Password ambos incorrectos | Datos Apriori |
Usuario sin arroba | Datos Apriori |
Usuario sin domino | Datos Apriori |
Correo con mas de 191 caracteres | Datos Apriori |
Correo con 191 caracteres | Datos Apriori |
Full name - vacio, Email con datos | Datos Apriori |
Full name con datos - Email vacio | Datos Apriori |
Email con arroba y dominio sin más texto | Datos Apriori |
Email sin arroba | Datos Apriori |
Email con arroba sin dominio | Datos Apriori |
Email con más de una arroba y un dominio | Datos Apriori |
Email con un arroba y 3 dominios | Datos Apriori |
Email con longitud mayor a 190 | Datos Apriori |
Email con longitud igual a 190 | Datos Apriori |
Full name vacio y email lleno correcto | Datos Apriori |
Full name correcto y email vacio | Datos Apriori |
Los dos campos vacios | Datos Apriori |
Tag vacio con descripción menor a 500 | Datos Apriori |
Tag vacio con descripción = a 500 | Datos Apriori |
Tag vacio con descripción > a 500 | Datos Apriori |
Tag diligenciado con descripción < a 500 | Datos Apriori |
Tag diligenciado con descripción > a 500 | Datos Apriori |
Tag diligenciado con descripción = a 500 | Datos Apriori |
Tags Color un numero | Datos Apriori |
Creacion de tags con el campo Color dos numeros | Faker |
Creacion de tags con el campo Color tres numeros | Faker |
Creacion de Tags con el campo Color cuatro numeros | Faker |
Creacion de tags con el campo Color cinco numeros | Faker |
Creacion de tags con el campo color seis numeros | Faker |
Creacion de tags con el campo color caracteres especiales | Faker |
Creacion de tags con el campo Name mayor a 191 caracteres | Faker |
Creacion de tags con el campo Name = a 191 caracteres | Faker |
Creacion de tags con el campo Slug = 191 caracteres | Faker |
Creacion de tags con el campo Slug > 191 caracteres | Faker |
Staff invitar nuevo usuario correo correcto- author | Faker |
Staff invitar nuevo usuario correo correcto- admin | Faker |
Staff invitar nuevo usuario correo correcto- contibutor | Faker |
Staff invitar nuevo usuario correo correcto- editor | Faker |
Staff invitar nuevo usuario correo incorrecto- author | Faker |
Staff invitar nuevo usuario correo incorrecto- admin | Faker |
Staff invitar nuevo usuario correo incorrecto- contibutor | Faker |
Staff invitar nuevo usuario correo incorrecto- editor | Faker |
Staff invitar nuevo usuario sin arroba | Faker |
Staff invitar nuevo usuario sin dominio | Faker |
Staff invitar nuevo usuario con doble arroba | Faker |
Staff invitar nuevo usuario correo mayor a 74 caracteres | Faker |
Staff invitar nuevo usuario correo = a 74 caracteres | Faker |
Vista General Settings campo Metatitle con 300 caracteres | Faker |
Vista General Settings campo Metatitle > 300 caracteres | Faker |
Vista General Settings campo Meta Description = 300 caracteres | Faker |
Vista General Settings campo Meta Description > 300 caracteres | Faker |
Vista General Settings campo Site Title = 150 caracteres | Faker |
Vista General Settings campo Site Title > 150 caracteres | Faker |
Vista General Settings campo Site Title < 150 caracteres | Faker |
Vista General Settings campo Site Description = 200 caracteres | Faker |
Vista General Settings campo Site Description > 200 caracteres | Faker |
Vista General Settings campo Site Description < 200 caracteres | Faker |
Twitter title < 300 | Datos Apriori |
Twitter title = 300 | Datos Apriori |
Twitter title > 300 | Datos Apriori |
Twitter Description < 500 | Datos Apriori |
Twitter Description = 500 | Datos Apriori |
Twitter Description > 500 | Datos Apriori |
Design sin protocolo en campo | Datos Apriori |
Design con protocolo en números | Datos Apriori |
Design sin url | Datos Apriori |
Olvido de password con vieja incorrecta - nuevo y confirmación iguales | Datos Apriori |
Olvido de password con vieja correcta - nuevo vacio y confirmación lleno | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno y confirmación vacio | Datos Apriori |
Olvido de password con vieja correcta - nuevo vacio y confirmación vacio | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno < 10 y confirmación lleno | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno = 10 y confirmación lleno | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno > 10 y confirmación lleno | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno y confirmación lleno <10 | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno y confirmación lleno = 10 | Datos Apriori |
Olvido de password con vieja correcta - nuevo lleno y confirmación lleno > 10 | Datos Apriori |
Perfil Bio < 200 | Faker |
Perfil Bio = 200 | Faker |
Perfil Bio > 200 | Faker |
Post title < 2000 | Faker |
Post title = 2000 | Faker |
Post title > 2000 | Faker |
Post title caracteres especiales | Datos Apriori |
Members email correcto | Datos Apriori |
Members solo arroba pegado del dominio | Datos Apriori |
Members email doble arroba | Datos Apriori |
Members email sin domino | Datos Apriori |
Members email con triple domino | Datos Apriori |
Members caracteres especiales y @ + dominio correctos | Faker y Datos Apriori |
Members nota < 500 | Faker |
Members Nota = 500 | Faker |
Members Nota > 500 | Faker |
Member correo correo mayor a 190 | Datos Apriori |
Member correo correo = a 190 | Datos Apriori |
Member- portal settings - accent color - 1 numero | Faker |
Member- portal settings - accent color - 2 numeros | Faker |
Member- portal settings - accent color - 3 numeros | Faker |
Member- portal settings - accent color - 4 numeros | Faker |
Member- portal settings - accent color - 5 numeros | Faker |
Member- portal settings - accent color - 6 numeros | Faker |
Member- portal settings - accent color - caracteres especiales | Faker y Datos Apriori |
Profile Website - sin formato | Faker |
Profile Website - caracteres especiales y dominio | Faker |
Profile Website - caracteres especiales sin dominio | Faker |
Integraciones Slack - url sin protocolo | Faker |
Integraciones Slack - url sin formato | Faker |
Integraciones Slack - url caracteres especiales | Faker |
Integración, nueva integración- name > 191 | Faker y Datos Apriori |
Integración, nueva integración- name = 191 | Faker y Datos Apriori |
Integración, nueva integración- name < 191 | Faker y Datos Apriori |
Integration- new web hook - ingresar nombre, ingresar target y click | Faker y Datos Apriori |
Integration- new web hook - sin nombre, seleccionar evento, ingresar target y click | Faker y Datos Apriori |
Integration- new web hook - nombre, seleccionar evento, sin target y click | Faker y Datos Apriori |
Integration- new web hook - sin nombre, seleccionar evento, sin target y click | Faker y Datos Apriori |
View site - Subscribe - sin correo | Falta un selector siempre cambia |
View site - Subscribe - correo sin arroba | Falta un selector siempre cambia |
View site - Subscribe - correo sin domino | Falta un selector siempre cambia |
View site - Subscribe - correo con 3 dominos | Falta un selector siempre cambia |