WebdriverIO MySQL satabase with promise-mysql
// THIS IS ON THE before: function(capabilities,specs){ } HOOK of WDIO RUNNER
// ===========================================
// Base de datos
// -------------------------------------------
var mysql = require('promise-mysql');
var connection;
// volver sincrono el elemento conexin mysql
browser.addCommand('conectarDB', function async () {
return mysql.createConnection(browser.options.mysql);
});
// conectamos a la base de datos antes de iniciar la prueba
connection = browser.conectarDB();
// agregamos el comando desconectar DB a utilizarse en el after() (ver abajo.)
browser.addCommand('desconectarDB', function async () {
return connection.end();
});
// para mandar a hacer un query a la DB, en modo sincrono.
browser.addCommand('doQuery', function async (query, bindVars) {
bindVars = bindVars || [];
return connection.query(query,bindVars);
});