Javascript 用oracle数据库进行量角器测试

Javascript 用oracle数据库进行量角器测试,javascript,database,protractor,cucumber,node-oracledb,Javascript,Database,Protractor,Cucumber,Node Oracledb,我需要测试我的angular应用程序旁边的DB。这个场景是这样的,我在UI上做一些事情,看看这个值是否存在于DB(Oracle)中 为此,我安装了nodeoracledb包,并能够使用命令“nodefilename.js”运行一个简单的SELECT语句。config和select语句出现在filename.js中 接下来,我尝试在步骤定义中包含相同的步骤。测试用例的第一步导航到应用程序主页,下一步是运行简单的select语句。我没有断言,因为我想首先让一个基本查询工作 这是我的步骤 let or

我需要测试我的angular应用程序旁边的DB。这个场景是这样的,我在UI上做一些事情,看看这个值是否存在于DB(Oracle)中

为此,我安装了nodeoracledb包,并能够使用命令“nodefilename.js”运行一个简单的SELECT语句。config和select语句出现在filename.js中

接下来,我尝试在步骤定义中包含相同的步骤。测试用例的第一步导航到应用程序主页,下一步是运行简单的select语句。我没有断言,因为我想首先让一个基本查询工作

这是我的步骤

let oracledb = require('oracledb');
let dbConfig = require('../configs/dbConfig');

Given(/^I run a random select query$/, function() {

    let sql2 = "Select * from tablename Where columname  = 8888901";
    oracledb.getConnection(dbConfig).then(function(connection) {
        //return console.log('Connected to database');
        return connection.execute(sql2).then(function(result, err) {
            return console.log(result.rows.toString());
        });
    });

});
测试运行时,浏览器打开并加载主页,然后测试通过。我认为第二步甚至没有运行,因为查询结果没有打印在控制台中


谁能给我指一下正确的方向吗。量角器可以与OracleDB一起工作吗?我的试卷写对了吗?关于这一点,我有很多问题,而且没有一个在线样本可以用于oracledb的量角器测试。这里的任何输入都会很有帮助,感谢在
oracledb.getConnection(dbConfig)
语句之前添加
return
关键字,使您的测试等待异步任务(sql查询)完成执行。同意@sudharsan,您需要为每个步骤定义返回call
callback
的承诺。更多详细信息请参见cucumber文档: