- Node.js v14.18.0
- Tener Ghost corriendo, se puede ejecutar el archivo docker-compose.yml provisto en este repositorio para tal propósito.
- Tener un perfil creado en Ghost con permisos de administrador.
- En el archivo cypress.config.js se debe especificar la url donde esté corriendo el administrador de Ghost, el usuario y la contraseña del perfil con permisos de administrador, el usuario genérico de Ghost que se crea por defecto (en la versión 3.41.1), la versión de Ghost que se esté corriendo, y adicional se puede especificar la ruta de los scripts a correr y la ruta de los screenshot a generar.
const { defineConfig } = require("cypress");
module.exports = defineConfig({
e2e: {
baseUrl: "http://localhost:2368/ghost/",
env: {
username: "[email protected]",
password: "Pa55w0rd",
userghost: "[email protected]",
versionGhost: "4.44.0",
},
specPattern: "cypress/e2e_10_scenarios/*.cy.js",
screenshotsFolder: "cypress/screenshots_10_scenarios",
},
});
- Clonar o descargar el repositorio.
- Ubicarse en la carpeta raíz y ejecutar el comando
npm i
. - Una vez finalizada la ejecución, modificar en el archivo cypress.config.js lo siguiente:
const { defineConfig } = require("cypress");
module.exports = defineConfig({
...
specPattern: "cypress/e2e_10_scenarios/*.cy.js",
screenshotsFolder: "cypress/screenshots_10_scenarios",
},
});
Adicionalmente poner información de la versión que se va a correr.
- Correr el comando
npx cypress open
. - Debe aparecer una ventana como la siguiente:
- Oprimir el botón Start E2E Testing in Chrome.
- Aparecerá un navegador con los scripts disponibles para ejecutar:
- Escoger el script de interés, esto empezará a correr la prueba y a generar los screenshots.
Nota: Los nombres de los scripts corresponden con el identificador de cada escenario de prueba. Para conocer qué identificador corresponde a cada escenario, por favor consulte el siguiente enlace.
- Clonar o descargar el repositorio.
- Ubicarse en la carpeta raíz y ejecutar el comando
npm i
. - Una vez finalizada la ejecución, modificar en el archivo cypress.config.js con la versión de Ghost que se va a correr y con lo siguiente:
const { defineConfig } = require("cypress");
module.exports = defineConfig({
...
specPattern: "cypress/e2e/*.cy.js",
screenshotsFolder: "cypress/screenshots",
},
});
- Correr el comando
npx cypress open
. - Debe aparecer una ventana como la siguiente:
- Oprimir el botón Start E2E Testing in Chrome.
- Aparecerá un navegador con los scripts disponibles para ejecutar:
- Escoger el script de interés, esto empezará a correr la prueba y a generar los screenshots.
Nota: Los nombres de los scripts corresponden con el identificador de cada escenario de prueba. Para conocer qué identificador corresponde a cada escenario, por favor consulte el siguiente enlace.