我正在使用量角器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);
}
});
我该怎么办。谢谢。