如何从 webdriverIO 测试运行 sql 脚本

How to run sql script from webdriverIO Tests

提问人:Hariprasad KS 提问时间:11/6/2023 最后编辑:Hariprasad KS 更新时间:11/7/2023 访问量:29

问:

我想从数据库中获取数据,并使用该数据从我的应用程序中进行验证。我得到了连接数据库并获取它的代码,但这仅适用于单个数据库.js文件。这里的问题是我该如何调用 connection.query 从我的测试用例

背景使用 webdriverIO/Mocha 框架

我的测试用例看起来像这样

it(" DB Testing", () => {
  console.log("DB TEST STARTED")

//I want call DB query and fetch the data, but I don't know how to do it.
db.query ('SELECT email FROM <table name> WHERE user_id =40929',[], function(results){
    if (results){
        console.log("RESULT"+results[0].email);
    }
    else{
        console.log(error);
    }
    
})


console.log("DB TEST Ended")
}

数据库.js文件

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT email from productSolution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].email);
});

connection.end();

我确实尝试运行数据库.js文件,我的意思是能够从数据库中获取数据。但这里的问题是从我的测试用例中调用此查询。

selenium-webdriver mocha.js ui-automation webdriver-io-v4

评论


答: 暂无答案