Asi seria la conexión mysql + cypress 12:
npm install mysql2 --save-dev
//cypress.config.js
const { defineConfig } = require('cypress');
const mysql = require('mysql2');
function queryTestDB(query) {
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '*******',
database: 'MiDataBase',
});
connection.connect();
return new Promise((resolve, reject) => {
connection.query(query, (error, results) => {
if (error) reject(error);
else {
connection.end();
return resolve(results);
}
});
});
}
module.exports = defineConfig({
e2e: {
setupNodeEvents(on) {
on('task', {
queryDB: (query) => {
return queryTestDB(query);
},
});
},
},
});
//Test
describe('Haremos una conexión con MySQL', () => {
it('Debe obtener los resultados de una consulta', () => {
cy.task('queryDB', 'SELECT * FROM ACTOR').then(
(result) => {
expect(result.length).to.equal(4);
}
);
});
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?