Ik moest de databaseverbinding in een opdracht uitvoeren om dit te laten werken. Ik weet niet zeker of dit de beste manier is om terug te bellen, maar het werkt. Hier is de bijgewerkte versie van de aangepaste opdracht:
exports.command = function(sql,callback) {
var self = this;
var pg = require('pg');
var cs = self.globals.testinfo.connectionString;
self.perform(function(self,done) {
pg.connect(cs,function(err,db,done) {
if(err) {
return console.error(err);
}
db.query(sql, function(err,result) {
done();
if(err) {
return console.error(err);
}
console.log(result.rows.length);
callback(result.rows[0]);
});
});
pg.end();
done();
});
};
Zo noem ik het aangepaste commando in de test:
browser.myCustomCommand('select * from table limit 1;', function(row) {
browser.assert.deepEqual(row.column,'some value');
});