Skip to content

geherrera2/pruebas-ghost

Repository files navigation

Entrega Semana 8

Retrospectiva

Estrategia de pruebas

Estrategia de pruebas

Inventario de pruebas exploratorias

Instrucciones para correr las pruebas de exploración sistematica

1. Ingresar a la carpeta “monkey-cypress-ghost”
2. Instalar las dependencias con el comando npm install
3. Configurar la url y las credenciales del sitio en el archivo semana-8/monkey-cypress-ghost/monkey-config.json
4. ejecuar el comando cypress open

Instrucciones para generación pruebas VRT

Generar reporte de pruebas visuales de regresión usando ResembleJS

Paso # Descripción
1 Clonar el repositorio
2 Ingresar en su sistema de archivos a la carpeta resemble
3 (Optional) Editar el archivo config.json y en el nodo stories colocar los escenarios a los cuales desea comparar y obtener el reporte, por defecto este archivo tiene todos los 20 escenarios definidos en la documentación
4 Asegurarse de haber ejecutado los escenarios de prueba usando Cypress en las dos versiones de Ghost (v3.3.0 y v.3.42.5) con la finalidad de tener los screenshots de las pruebas, recuerde que al ejecutar Cypress el tomará screenshots luego de cada paso o step en la ejecución de un escenario
5 Abrir una consola de comandos dentro de la carpeta resemble
6 Ejecutar el comando node index.js
7 La generación del reporte tomara varios segundos, dependiendo de la cantidad de escenarios que vaya a comparar, así que debe esperar a que el comando previamente ejecutado se complete
8 Para ver el reporte ingrese a la carpeta resemble/results en su sistema de archivos
9 Podra observar que dentro de esa carpeta se crea una carpeta por cada ejecución del reporte
10 Ingrese a la carpeta que se generó más reciente y abra el archivo html que corresponda al escenario del cual quiere ver el reporte (Ej: escenario-04.js.html)

Generar reporte de pruebas visuales de regresión usando BackstopJS

Paso # Descripción
1 Clonar el repositorio
2 Configurar las variables de entorno y asegurarse que los dos entornos de Ghost (versión 3.3.0 y 3.42.5) estén ejecutándose y tengan los mismos datos de acceso (usuario/contraseña)
3 Ubicarse en la carpeta proyecto-cypress
4 Ejecutar el comando cypress run
5 Una vez finalizado el paso anterior, deben haberse generado los screenshots respectivos en cada paso de cada escenario
5 Abrir una consola de comandos dentro de la carpeta backstop
6 Ejecutar el comando backstop test
7 Ejectuar el comando backstop approve
8 Cambiar el nombre del archivo backstop.json por otro nombre
9 Renombrar el archivo backstop to rename.json a backstop.json
10 Ejecutar el comando backstop test
11 Debe desplegarse una ventana en el navegador con el listado de las comparaciones para cado paso y cada escenario (1, 5 y 9)

Instrucciones para pruebas de validación de datos

Paso 1 - Generar archivos pool de datos a-priori

Este módulo crea datos de tipo título, tags y contenido para posts o pages para ser utilizado en los escenarios de prueba de la aplicación Ghost.

Para usarlo, realice los siguientes pasos:

  1. Usando la línea de comandos ubíquese en la carpeta data-pool
  2. Ejecute la instrucción npm install para instalar las dependencias necesarias
  3. Diríjase a la carpeta proyecto-cypress-datos y ejecute el comando node node ../data-pool/start.js Esto creará una nueva carpeta llamada "data" donde se alojarán, en archivos separados, datos para título, tags y contenido. Al final, aparecerá un título, párrafo y tag en la consola.
  • getTitle(): retorna un título
  • getParagraph(): retorna un párrafo
  • getTag(): retorna un tag
  • getUrl(): retorna una url
  • getDateFuture(): retorna una fecha futura
  • getDatePass(): retorna una fecha pasada

Paso 2 correr las pruebas con la versión 3.42.5 de Ghost con la herramienta Cypress

Paso # Descripción
1 Ingresar a la carpeta proyecto-cypress-datos
2 Ejecute la instrucción npm install
3 Configuarar los archivos env :
Ingresar a la carpeta cypress y editar el archivo env.js
Colocar el valor la url del servidor en la variable "baseURL"
Ingresar a la carpeta cypress y crear el archivo env_local.js con la estructura de el archivo env_local_example.js
Colocar el valor de usuario y contraseña en las variables "username" y "password"
4 Recuerde previamente tener corriendo la versión 3.42.5 de Ghost sobre la cual va ejecutar los escenarios
5 Ejecutar el comando cypress run

Escenarios

# Funcionalidad Detalles del flujo Estrategia Reconocimiento E2E VRT Datos
1 Create page draft - Hacer sign in
- Page
- Crear page
Pool de datos a-priori x x x x
2 Create page draft - Hacer sign in
- Page
- Crear page
Pool de datos aleatorio dinámico x x
3 Create page draft - Hacer sign in
- Page
- Crear page
Escenario aleatorio x x x
4 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Pool de datos a-priori x x x x
5 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Pool de datos aleatorio dinámico x x
6 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Escenario aleatorio x x
7 Update content page draft - Hacer sign in
- Page
- Update page
Pool de datos a-priori x x
8 Update content page draft - Hacer sign in
- Page
- Update page
Pool de datos aleatorio dinámico x x
9 Update content page draft - Hacer sign in
- Page
- Update page
Escenario aleatorio x x
10 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori x x x x
11 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico x x
12 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio x x x x
13 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori x x
14 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico x x
15 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio x x x x
16 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori x x
17 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico x x
18 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio x x
19 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori x x
20 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico x x
21 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio x x
22 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori x x
23 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico x x
24 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio x x
25 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori x x
26 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico x x
27 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio x x
28 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori x x
29 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico x x
30 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio x x
31 Crear Tag solo name - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos a-priori x x x
32 Crear Tag con toda la informacion - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x x
33 Crear Tag Interno - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
34 Crear Tag con 100 caracteres - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos a-priori x x
35 Editar Tag - Hacer sign in
- Tags
- Crear tag
- buscar Tag
- modificar tag
- Regresarse out
Pool de datos a-priori x x x
36 Editar Tag publico a internal - Hacer sign in
- Tags
- Crear tag
- buscar Tag
- modificar tag
- Regresarse out
Escenario aleatorio x x
37 Editar Tag descripcion con mas de 500 caracteres - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
38 Eliminar Tag - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Eliminar Tag
- Regresarse out
Escenario aleatorio x x x
39 Crear Tag vacio - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x x
40 Crear Tag con valor de color no hexadeximal - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
41 Abandonar la creacion de un tag - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
42 Crear tag con la opcion "Stay" - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
43 Cancelar la eliminacion de un tag - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Eliminar Tag
- Regresarse out
Escenario aleatorio x x
44 Crear Tag solo name - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
45 Crear Tag solo name - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos aleatorio dinámico x x
46 Crear Tag Interno - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos a-priori x x
47 Crear Tag Interno - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos aleatorio dinámico x x
48 Crear Tag con 100 caracteres - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Escenario aleatorio x x
49 Crear Tag con 100 caracteres - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos aleatorio dinámico x x
50 Editar Tag Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Escenario aleatorio x x x x
51 Editar Tag Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Pool de datos aleatorio dinámico x x
52 Editar Tag publico a internal - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Modificar tag
- Regresarse out
Pool de datos a-priori x x
53 Editar Tag publico a internal - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Modificar tag
- Regresarse out
Pool de datos aleatorio dinámico x x
54 Eliminar Tag - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Modificar tag
- Regresarse out
Pool de datos a-priori x x x x
55 Eliminar Tag - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Modificar tag
- Regresarse out
Pool de datos aleatorio dinámico x x
56 Abandonar la creacion de un tag - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos a-priori x x
57 Abandonar la creacion de un tag - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos aleatorio dinámico x x
58 Crear tag con la opcion "Stay" - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos a-priori x x
59 Crear tag con la opcion "Stay" - Hacer sign in
- Tags
- Crear tag
- Regresarse out
Pool de datos aleatorio dinámico x x
60 Cancelar la eliminacion de un tag - Hacer sign in
- Tags
- Crear tag
- Buscar Tag
- Modificar tag
- Regresarse out
Pool de datos a-priori x x
61 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori x x x
62 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico x x
63 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
64 Crear post con título caracteres especiales Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
65 Crear post con título longitud 1998 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori x x
66 Crear post con título longitud 1998 chars \Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico x x
67 Crear post con título longitud 1998 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
68 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori x x
69 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico x x
70 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
71 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori x x
72 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico x x
73 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
74 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori x x
75 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico x x
76 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio x x
77 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Pool de datos a-priori x x
78 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Pool de datos aleatorio dinámico x x
79 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Escenario aleatorio x x
80 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori x x
81 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico x x
82 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio x x
83 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori x x
84 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico x x
85 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio x x
86 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori x x
87 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico x x
88 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio x x
89 Editar post y publicar con fecha futura Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo, publicar fecha futura Pool de datos a-priori x x
90 Editar post y publicar con fecha futura Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo, publicar fecha futura Escenario aleatorio x x
91 Edit The name of your site - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en The name of your site
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori x x
92 Edit The name of your site - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en The name of your site
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
93 Edit The name of your site - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en The name of your site
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
94 Edit Used in your theme, meta data and search results - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en Used in your theme, meta data and search results
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
95 Edit Used in your theme, meta data and search results - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en Used in your theme, meta data and search results
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
96 Edit Used in your theme, meta data and search results - Hacer sign in
- Clic en General Settings
- Expander Title & description
- Ingresar información en Used in your theme, meta data and search results
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
97 Edit Meta title - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
98 Edit Meta title - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
99 Edit Meta title - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta title
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
100 Edit Meta description - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
101 Edit Meta description - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
102 Edit Meta description - Hacer sign in
- Clic en General Settings
- Expander Meta data
- Ingresar información en Meta description
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
103 Edit Twitter title - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
104 Edit Twitter title - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
105 Edit Twitter title - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter title
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
106 Edit Twitter description - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
107 Edit Twitter description - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
108 Edit Twitter description - Hacer sign in
- Clic en General Settings
- Expander Twitter card
- Ingresar información en Twitter description
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
109 Edit Facebook title - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
110 Edit Facebook title - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook title
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
111 Edit Facebook title - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook title
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
112 Edit Facebook description - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
113 Edit Facebook description - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook description
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
114 Edit Facebook description - Hacer sign in
- Clic en General Settings
- Expander Facebook card
- Ingresar información en Facebook description
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
115 Edit URL of your publication's Facebook page - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Facebook page
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
116 Edit URL of your publication's Facebook page - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Facebook page
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
117 Edit URL of your publication's Facebook page - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Facebook page
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X
118 Edit URL of your publication's Twitter profile - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Twitter profile
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos a-priori X X
119 Edit URL of your publication's Twitter profile - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Twitter profile
- Clic en Save settings
- Verificar que Saved es mostrado
Pool de datos aleatorio dinámico X X
120 Edit URL of your publication's Twitter profile - Hacer sign in
- Clic en General Settings
- Expander Social accounts
- Ingresar información en URL of your publication's Twitter profile
- Clic en Save settings
- Verificar que Saved es mostrado
Escenario aleatorio X X

Entrega Semana 7

Estategia pool de datos a-priori

Para generar un pool de datos previos a la ejecución de los escenarios de prueba, por favor remitase a las indicaciones del Paso 1. Esta estrategia y la ejecución del Paso 1 garantiza que los escenarios que usan este estilo van a tener unos datos que serán utilizados en el momento de ejecutar el escenario

Estategia pool de datos aleatorio - dinámico

Esta estrategia básicamente hace uso de los metodos del proyecto data-pool createContentData(),createTagsData(), createTitlesData(), createUrlsData(), los cuales están encargados de generar todos los datos necesarios para ejecutar los casos de prueba, de tal manera que cuando un escenario se ejecuta, este vuelve a crear los datos del pool y los usa según las necesidades del escenario

Estategia escenario aleatorio

Esta estrategia permite generar datos de prueba mediante la utilización de la libreria faker, es decir que los datos son generados de manera dinámica y durante la ejecución del escenario

Paso para la ejecución de los escenarios de prueba utilizando estrategias de pool de datos

Paso 1 - Generar archivos pool de datos a-priori

Este módulo crea datos de tipo título, tags y contenido para posts o pages para ser utilizado en los escenarios de prueba de la aplicación Ghost.

Para usarlo, realice los siguientes pasos:

  1. Usando la línea de comandos ubíquese en la carpeta data-pool
  2. Ejecute la instrucción npm install para instalar las dependencias necesarias
  3. Diríjase a la carpeta proyecto-cypress-datos y ejecute el comando node node ../data-pool/start.js Esto creará una nueva carpeta llamada "data" donde se alojarán, en archivos separados, datos para título, tags y contenido. Al final, aparecerá un título, párrafo y tag en la consola.
  • getTitle(): retorna un título
  • getParagraph(): retorna un párrafo
  • getTag(): retorna un tag
  • getUrl(): retorna una url
  • getDateFuture(): retorna una fecha futura
  • getDatePass(): retorna una fecha pasada

Paso 2 correr las pruebas con la versión 3.42.5 de Ghost con la herramienta Cypress

Paso # Descripción
1 Ingresar a la carpeta proyecto-cypress-datos
2 Ejecute la instrucción npm install
3 Configuarar los archivos env :
Ingresar a la carpeta cypress y editar el archivo env.js
Colocar el valor la url del servidor en la variable "baseURL"
Ingresar a la carpeta cypress y crear el archivo env_local.js con la estructura de el archivo env_local_example.js
Colocar el valor de usuario y contraseña en las variables "username" y "password"
4 Recuerde previamente tener corriendo la versión 3.42.5 de Ghost sobre la cual va ejecutar los escenarios
5 Ejecutar el comando cypress run

Tabla escenarios Page

# Funcionalidad Detalles del flujo Estrategia
1 Create page draft - Hacer sign in
- Page
- Crear page
Pool de datos a-priori
2 Create page draft - Hacer sign in
- Page
- Crear page
Pool de datos aleatorio dinámico
3 Create page draft - Hacer sign in
- Page
- Crear page
Escenario aleatorio
4 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Pool de datos a-priori
5 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Pool de datos aleatorio dinámico
6 Create page title (size 1998) - Hacer sign in
- Page
- Crear page
Escenario aleatorio
7 Update content page draft - Hacer sign in
- Page
- Update page
Pool de datos a-priori
8 Update content page draft - Hacer sign in
- Page
- Update page
Pool de datos aleatorio dinámico
9 Update content page draft - Hacer sign in
- Page
- Update page
Escenario aleatorio
10 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori
11 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico
12 Create page and publish - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio
13 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori
14 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico
15 Update content page and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio
16 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori
17 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico
18 Update content page one character and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio
19 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori
20 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico
21 Create page and Scheduled - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio
22 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos a-priori
23 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Pool de datos aleatorio dinámico
24 Create page and Scheduled -negative - Hacer sign in
- Page
- Crear page
- Publish
Escenario aleatorio
25 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori
26 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico
27 Update content page and change status Scheduled - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio
28 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos a-priori
29 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Pool de datos aleatorio dinámico
30 Update settings excerpt page and publish - Hacer sign in
- Page
- Update page
- Publish
Escenario aleatorio

Tabla escenarios General Settings

# Escenario Detalles del flujo Estrategia
1 Edit The name of your site - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en The name of your site, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
2 Edit The name of your site - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en The name of your site, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
3 Edit The name of your site - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en The name of your site, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
4 Edit Used in your theme, meta data and search results - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en Used in your theme, meta data and search results, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
5 Edit Used in your theme, meta data and search results - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en Used in your theme, meta data and search results, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
6 Edit Used in your theme, meta data and search results - Hacer sign in, - Clic en General Settings, - Expander Title & description, - Ingresar información en Used in your theme, meta data and search results, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
7 Edit Meta title - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
8 Edit Meta title - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
9 Edit Meta title - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta title, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
10 Edit Meta description - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
11 Edit Meta description - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
12 Edit Meta description - Hacer sign in, - Clic en General Settings, - Expander Meta data, - Ingresar información en Meta description, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
13 Edit Twitter title - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
14 Edit Twitter title - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
15 Edit Twitter title - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter title, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
16 Edit Twitter description - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
17 Edit Twitter description - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
18 Edit Twitter description - Hacer sign in, - Clic en General Settings, - Expander Twitter card, - Ingresar información en Twitter description, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
19 Edit Facebook title - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
20 Edit Facebook title - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook title, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
21 Edit Facebook title - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook title, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
22 Edit Facebook description - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
23 Edit Facebook description - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook description, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
24 Edit Facebook description - Hacer sign in, - Clic en General Settings, - Expander Facebook card, - Ingresar información en Facebook description, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
25 Edit URL of your publication's Facebook page - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Facebook page, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
26 Edit URL of your publication's Facebook page - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Facebook page, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
27 Edit URL of your publication's Facebook page - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Facebook page, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio
28 Edit URL of your publication's Twitter profile - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Twitter profile, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos a-priori
29 Edit URL of your publication's Twitter profile - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Twitter profile, - Clic en Save settings, - Verificar que Saved es mostrado Pool de datos aleatorio dinámico
30 Edit URL of your publication's Twitter profile - Hacer sign in, - Clic en General Settings, - Expander Social accounts, - Ingresar información en URL of your publication's Twitter profile, - Clic en Save settings, - Verificar que Saved es mostrado Escenario aleatorio

Tabla escenarios Tags

# Escenario Detalles del flujo Estrategia
1 Crear Tag solo name Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos a-priori
2 Crear Tag con toda la informacion Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
3 Crear Tag Interno Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
4 Crear Tag con 100 caracteres Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos a-priori
5 Editar Tag Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Pool de datos a-priori
6 Editar Tag publico a internal Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Escenario aleatorio
7 Editar Tag descripcion con mas de 500 caracteres Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
8 Eliminar Tag Hacer sign in, - Tags, - Crear tag, - Buscar Tag, -Eliminar Tag, - Regresarse out Escenario aleatorio
9 Crear Tag vacio Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
10 Crear Tag con valor de color no hexadeximal Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
11 Abandonar la creacion de un tag Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
12 Crear tag con la opcion "Stay" Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
13 Cancelar la eliminacion de un tag Hacer sign in, - Tags, - Crear tag, - Buscar Tag, -Eliminar Tag, - Regresarse out Escenario aleatorio
14 Crear Tag solo name Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
15 Crear Tag solo name Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos aleatorio dinámico
16 Crear Tag Interno Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos a-priori
17 Crear Tag Interno Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos aleatorio dinámico
18 Crear Tag con 100 caracteres Hacer sign in, - Tags, - Crear tag, - Regresarse out Escenario aleatorio
19 Crear Tag con 100 caracteres Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos aleatorio dinámico
20 Editar Tag Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Escenario aleatorio
21 Editar Tag Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Pool de datos aleatorio dinámico
22 Editar Tag publico a internal Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Pool de datos a-priori
23 Editar Tag publico a internal Hacer sign in, - Tags, - Crear tag, -buscar Tag, -modificar tag - Regresarse out Pool de datos aleatorio dinámico
24 Eliminar Tag Hacer sign in, - Tags, - Crear tag, - Buscar Tag, -Eliminar Tag, - Regresarse out Pool de datos a-priori
25 Eliminar Tag Hacer sign in, - Tags, - Crear tag, - Buscar Tag, -Eliminar Tag, - Regresarse out Pool de datos aleatorio dinámico
26 Abandonar la creacion de un tag Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos a-priori
27 Abandonar la creacion de un tag Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos aleatorio dinámico
28 Crear tag con la opcion "Stay" Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos a-priori
29 Crear tag con la opcion "Stay" Hacer sign in, - Tags, - Crear tag, - Regresarse out Pool de datos aleatorio dinámico
30 Cancelar la eliminacion de un tag Hacer sign in, - Tags, - Crear tag, - Buscar Tag, -Eliminar Tag, - Regresarse out Pool de datos a-priori

Tabla escenarios Posts

# Escenario Descripción del flujo Estrategia
1 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori
2 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico
3 Crear post con título longitud 100 caracteres Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
4 Crear post con título caracteres especiales Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
5 Crear post con título longitud 1998 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori
6 Crear post con título longitud 1998 chars \Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico
7 Crear post con título longitud 1998 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
8 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori
9 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico
10 Crear post con título longitud 1999 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
11 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori
12 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico
13 Crear post con título longitud 2000 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
14 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos a-priori
15 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Pool de datos aleatorio dinámico
16 Crar post con título longitud 2001 chars Hacer sign in, Post, Crear post, Asignar titulo Escenario aleatorio
17 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Pool de datos a-priori
18 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Pool de datos aleatorio dinámico
19 Editar post título, de 100 chars a 1999 chars Hacer sign in, Post, Crear post, Editar titulo Escenario aleatorio
20 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori
21 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico
22 Editar post título, de 100 chars a 1999 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio
23 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori
24 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico
25 Editar post titulo 100 chars y cuerpo 100 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio
26 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos a-priori
27 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Pool de datos aleatorio dinámico
28 Editar post titulo 100 chars y cuerpo 500 párrafos Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo Escenario aleatorio
29 Editar post y publicar con fecha futura Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo, publicar fecha futura Pool de datos a-priori
30 Editar post y publicar con fecha futura Hacer sign in, Post, Crear post, Editar titulo, Editar cuerpo, publicar fecha futura Escenario aleatorio

Entrega Semana 5-6

Implementación de pruebas automatizadas con Kraken y Cypress

Tabla funcionalidades

Funcionalidad Descripción Automatizada
Sign in funcionalidad que permite ingresar a la consola de administración del sitio No
Profile permite administrar la información y las credenciales del usuario No
Posts permite crear una página tipo post Si
Tags permite rotular bajo una etiqueta los posts creados Si
Staff permite invitar a nuevos usuarios para que accedan al ABP Si
General Settings permite actualizar la información de la publicación, la meta-data y las redes sociales del sitio Si
Design Settings permite adicionar y gestionar los tabs existentes de navegación y cambiar el tema del sitio Si
Code Injection Settings inyectar código en los archivos del tema del sitio para agregar “tracking codes” y “meta-tags” No
Integration Settings adicionar y gestionar las integraciones existentes con otras apps, como por ejemplo Slack No
Labs Settings permite activar funcionalidades experimentales del sitio No

Tabla escenarios

# Funcionalidad Escenario Detalles del flujo
1 Post Crear Post Hacer sign in, - Post, - Crear post, - Regresarse al listado de post y queda en estado draft, - Log out
2 Post Editar Post Hacer sign in,Post,Buscar post,Editar el post,Listar posts,Log out
3 Post Eliminar Post Hacer sign in,Post,Buscar post,Eliminar el post,Listar posts,Log out
4 Post Publicar Post Hacer sign in,Post,Crear post,Publico el post,Listado de post (published),Log out
5 Post Adicionar un autor Hacer sign in, Post, Creo/Buscar post, Adiciono un autor, Guardo, Listado de posts, Log out
6 Post Asociar tag a un post Hacer sign in,Post,Buscar post,Settings,Seleccionar tag,Update,Posts,View post,Log out
7 Page Crear Page Hacer sign in,Page,Crear page,Listar page,Log out
8 Page Editar Page Hacer sign in,Page,Buscar page,Editar page,Listar page,Log out
9 Page Eliminar Page Hacer sign in,Page,Buscar page,Eliminar page,Listar page,Log out
10 Page Publicar Page Hacer sign in,Page,Crear page,Publico el page,Listado de pages (published),Log out
11 Page Asociar tag a un page Hacer sign in,Page,Crear/Editar page,Adicionar tag,Listar page,Visit page,Log out
12 Tags Crear Tag Hacer sign in,Tags,Buscar tag,Crear tag,Listar tag,Log out
13 Tags Editar Tag Hacer sign in,Tags,Buscar tag,Editar tag,Listar tag,Log out
14 Tags Eliminar Tag Hacer sign in,Tags,Buscar tag,Eliminar tag,Listar tags,Log out
15 Staff Invitar usuario Hacer sign in,Staff,Invitar usuario,Listar usuarios,Log out
16 Staff Editar usuario Hacer sign in,Staff,Active users,Edito ghost user,Listo usuarios,Log out
17 Staff Revoke user Hacer sign in,Staff,Invited users,Revoke users,Listo usuarios,Log out
18 General Settings Editar Title Hacer sign in,General Settings,Title & Descrpption,Actualizar title y la descripción,Save,Valido titulo nuevo en el menu lateral,Log out
19 Design Agregar Menu Sign in,Design,Navigation,Crear nuevo menu,Save,View Site,Log out
20 Design Eliminar Menu Sign in,Design,Navigation,eliminar menu,Save,View Site,Log out

Como correr las pruebas con la herramienta Kraken

Paso # Descripción
1 Para ejecutar las pruebas en Kraken se debe ingresar a la carpeta proyecto-kraken
Editar el archivo Gemfile y apuntar la gema ‘kraken-mobile’ que tenga instalda en el equipo donde se va a correr la prueba
# Contents of Gemfile
source "https://rubygems.org"
gem 'rubyzip', '1.2.1' # Required version for running calabas-android in Windows
gem 'kraken-mobile'
2 Instale las dependencias con el siguiente comando: bundle install
3 Opcional: Configurar Kraken with 2 dispositivos y dos usuarios web: ( bundle exec kraken-mobile setup )
4 Editar el archivo kraken_properties.json con las credenciales de administrador de la plataforma Ghost
5 Ejecute el siguiente comando para ejecutar kraken: (bundle exec kraken-mobile run --properties=”../kraken-properties.json”)

Ejecutar Escenarios con la versión 3.3.0 y 3.42.5 de Ghost usando Kraken

Paso # Descripción
1 Clonar el repositorio
2 Ingresar a la siguiente ruta dentro de su sistema de archivos proyecto-kraken/features/
3 Dentro de la carpeta features va encontrar dos carpetas llamadas ghost-3.3.0 y ghost-3.42.5
3a Si desea ejecutar los escenarios de la versión 3.3.0 de Ghost, se deben copiar todos los archivos .js que se encuentran dentro de la carpeta ghost-3.3.0 a la carpeta features
3b Si desea ejecutar los escenarios de la versión 3.42.5 de Ghost, se deben copiar todos los archivos .js que se encuentran dentro de la carpeta ghost-3.42.5 a la carpeta features
4 Recuerde previamente tener corriendo la versión de Ghost sobre la cual va ejecutar los escenarios
5 En una consola de comandos ingresar hasta la carpeta proyecto-kraken
6 Ejecutar los escenarios usando el siguiente comando en la consola de comandos: bundle exec kraken-mobile run --properties="../kraken-properties.json"
7 En la consola se podra observar la ejecución de los escenarios y también podrá visualizar la ejecución en un navegador Chromium
8 Al finalizar la ejecución de los escenarios puede revisar los screenshots de cada pasa ingresando en su sistema de archivos a la ruta proyecto-kraken/reports

Como correr las pruebas con la versión 3.3.0 y 3.42.5 de Ghost con la herramienta Cypress

Paso # Descripción
1 Ingresar a la carpeta proyecto-cypress
2 Configuarar los archivos env :
Ingresar a la carpeta cypress y editar el archivo env.js
Colocar el valor la url del servidor en la variable "baseURL" dependiendo de la version a realizar pruebas
Ingresar a la carpeta cypress y crear el archivo env_local.js con la estructura de el archivo env_local_example.js
Colocar el valor de usuario y contraseña en las variables "username" y "password"
2 Ejecutar cypress con el siguiente comando: cypress run --spec cypress/integration/ghost3.3.0/.js para el caso de ghost3.3.0 para el caso de 3.42.5 cypress run --spec cypress/integration/ghost3.42.5/.js

Generar reporte de pruebas visuales de regresión usando ResembleJS

Paso # Descripción
1 Clonar el repositorio
2 Ingresar en su sistema de archivos a la carpeta resemble
3 (Optional) Editar el archivo config.json y en el nodo stories colocar los escenarios a los cuales desea comparar y obtener el reporte, por defecto este archivo tiene todos los 20 escenarios definidos en la documentación
4 Asegurarse de haber ejecutado los escenarios de prueba usando Cypress en las dos versiones de Ghost (v3.3.0 y v.3.42.5) con la finalidad de tener los screenshots de las pruebas, recuerde que al ejecutar Cypress el tomará screenshots luego de cada paso o step en la ejecución de un escenario
5 Abrir una consola de comandos dentro de la carpeta resemble
6 Ejecutar el comando node index.js
7 La generación del reporte tomara varios segundos, dependiendo de la cantidad de escenarios que vaya a comparar, así que debe esperar a que el comando previamente ejecutado se complete
8 Para ver el reporte ingrese a la carpeta resemble/results en su sistema de archivos
9 Podra observar que dentro de esa carpeta se crea una carpeta por cada ejecución del reporte
10 Ingrese a la carpeta que se generó más reciente y abra el archivo html que corresponda al escenario del cual quiere ver el reporte (Ej: escenario-04.js.html)

Generar reporte de pruebas visuales de regresión usando BackstopJS

Paso # Descripción
1 Clonar el repositorio
2 Configurar las variables de entorno y asegurarse que los dos entornos de Ghost (versión 3.3.0 y 3.42.5) estén ejecutándose y tengan los mismos datos de acceso (usuario/contraseña)
3 Ubicarse en la carpeta proyecto-cypress
4 Ejecutar el comando cypress run
5 Una vez finalizado el paso anterior, deben haberse generado los screenshots respectivos en cada paso de cada escenario
5 Abrir una consola de comandos dentro de la carpeta backstop
6 Ejecutar el comando backstop test
7 Ejectuar el comando backstop approve
8 Cambiar el nombre del archivo backstop.json por otro nombre
9 Renombrar el archivo backstop to rename.json a backstop.json
10 Ejecutar el comando backstop test
11 Debe desplegarse una ventana en el navegador con el listado de las comparaciones para cado paso y cada escenario (1, 5 y 9)

Pros y contras Kraken

Pros
Se presenta un nivel más alto de abstracción de las pruebas , ya que la sintaxis de los archivos es basado en lenguaje gerkin
Permite la interacción de varios usuarios en el mismo escenario de prueba.
Es más sencillo cambiar los entornos de pruebas entre web y móvil
Contras
La documentación no es lo suficientemente robusta para el desarrollo de las actividades de pruebas

Pros y contras Cypress

Pros
El proceso de instalación en cypres es más sencillo.
La documentación y soporte de la herramienta es mejor , se puede encontrar información más fácilmente para el desarrollo de las actividades de pruebas.
La comunidad de desarrollo de plugins para cypres es más amplia.
Contras
Solo permite realizar pruebas en un entorno a la vez

Pros y contras Resemble

Pros
Permite generar reporter legibles visualmente para comporar dos versiones de la misma herramienta generando mas evidencias
Se genera en background y no demora mas de unos minutos dependiendo de la cantidad de escenarios
Se pueden comparar varios escenarios al mismo tiempo
Contras
En caso de no contar con la misma cantidad de imagenes no se puede comparar
Para el reporte se necesita contar con las imagenes en subdirectorios
La generacion del reporte es manual

Pros y contras BackStop

Pros
Tiene unas utilidades para validar de forma manual la diferencia entre dos imágenes
Puede llegar a emplearse como una herramienta completa para hacer VRT sin necesidad de utilizar otras
La generación del reporte HTML con las diferencias encontradas es automática
Crontras
La configuración del archivo backstop puede llegar a ser tediosa si se tienen varios pasos que se quieren comparar
La ejecución de backstop puede llevar a resultados erroneos si no se conoce cómo es que backstop toma las imágenes de referencia

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5