在量角器的BeforeAll函数中执行2个查询时无法获取正确的数据

时间:2018-10-11 07:52:52

标签: protractor cucumber cucumberjs

我正在使用量角器5.2.2。和黄瓜3.2.0。我正在执行之前所有函数中的2个查询以从数据库中获取数据。但是我需要以一种方式执行,即在完全执行第一个查询之后,才需要开始执行第二个查询(因为我在第二个查询中使用第一个查询结果,并且需要在开始所有场景之前捕获第二个查询结果。)我在BeforeAll函数中给出的代码如下

var Connection = require('tedious').Connection;
var Request = require('tedious').Request;

var config = 
{
 userName: 'xxx', 
 password: 'xxxx', 
 server: 'xxxx', 
 options: 
    {
       database: 'xx' ,
       encrypt: true,
       rowCollectionOnRequestCompletion: true
    }
}
var connection = new Connection(config);

connection.on('connect', function (err) {
    if (err) {
        console.log(err);
    }
    else {
        request1 = new Request("EXEC [dbo].[usp_GetPost]", function (err, rowCount, rows) {
            if (err) {
                console.log("Error");
            }
        });

        connection.execSql(request1);


        request2 = new Request("select * from [dbo].[Post_Automation] ", function (err, rowCount, rows) {

        });
        request2.on('row', function (columns) {
            var row = {};
            columns.forEach(function (column) {
                row[column.metadata.colName] = column.value;
            });
            post_details.push(row);
        });
        connection.execSql(request2);
    }
});

我该怎么办。谢谢。

0 个答案:

没有答案