dahngeek
2/15/2017 - 12:15 AM

WebdriverIO MySQL satabase with promise-mysql

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);
          });