【发布时间】:2017-11-02 17:13:44
【问题描述】:
如何在量角器中使用promise查询mysql数据库?
我想在测试执行期间多次执行不同的查询,但我的 executeSelectQuery 函数在测试开始时执行,而不是在测试结束时执行。如何通过使用 Promise 来克服这个问题?
我还需要访问 executeSelectQuery 中的对象,但我无法访问。函数返回未定义。
下面的代码是我的 executeSelectQuery 函数的样子:
function executeSelectQuery(sql){
connectDatabase.connection.query(sql, function(err, data) {
var result;
if (err) {
throw new Error('[ FAIL ] - Unsuccessful query execution!!!');
}
else{
result = data[0].user;
log.info('[ SUCCESS ] - Query executed successfully: ' + sql + ' with the following result ==> ' + result);
return result;
}
});
}
这是我的测试的样子:
it('Should navigate to webpage..', function(){
log.info("Test is being executed..");
login.goTo(parameters.url);
login.login(parameters.username, parameters.password);
helper.executeSelectQuery(query_select);
});
【问题讨论】:
标签: javascript node.js asynchronous protractor