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
| 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) |
| 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) |
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:
- Usando la línea de comandos ubíquese en la carpeta data-pool
- Ejecute la instrucción npm install para instalar las dependencias necesarias
- 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 # | 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 |
| # | 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 |
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
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
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
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:
- Usando la línea de comandos ubíquese en la carpeta data-pool
- Ejecute la instrucción npm install para instalar las dependencias necesarias
- 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 # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| 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 |
| # | 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 |
| 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”) |
| 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 |
| 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 |
| 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) |
| 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 |
|---|
| 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 |
|---|
| 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 |
|---|
| 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 |
|---|
| 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 |