Con este código y mysql en un contenedor docker pude correr las pruebas en la version 12, aunque no me cargan las variables de entorno 😦.
Config:
const { defineConfig } = require("cypress");
const mysql = require('mysql')
module.exports = defineConfig({
e2e: {
setupNodeEvents(on, config) {
on('task',{
queryTestDb:function(query,config) {
const connection = mysql.createConnection({
"user":"root",
"password":"example",
"database":"db"
})
connection.connect()
return new Promise((resolve, reject) => {
connection.query(query,(err,results)=>{
if(err){
reject(err)
} else {
connection.end()
return resolve(results)
}
})
})
}
})
// implement node event listeners here
},
excludeSpecPattern: [
"cypress/e2e/getting-started/*.js",
"cypress/e2e/advanced-examples/*.js",
],
baseUrl:""
}
});
Create dummy DATABASE
CREATE DATABASE people (id int,name varchar(255));
Test:
describe('testing database', () => {
it('select',()=>{
cy.task('queryTestDb',"select * from people").then((response)=>{
cy.log(response)
})
})
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.