【发布时间】:2018-04-08 20:49:38
【问题描述】:
我有下一个棘手的任务:我需要测试聊天,然后查询数据库并检查计费数据。
我们通过 SSH 连接使用 MySQL。 我找到了下一个可以使用的库: https://www.npmjs.com/package/mysql-ssh
我试过了,效果很好。
我用node test.js 运行它
但是当我尝试在我的规范中设置它时,我在console.log 中什么也看不到,即使我将 SQL 查询更改为无效,规范也总是成功运行:
it('Log in with common form and filled params', function () {
/*var browser2 = browser.forkNewDriverInstance();
browser2.ignoreSynchronization = true;
browser.get(browser.baseUrl);
browser2.get(browser.baseUrl);
browser.pause();
browser2.pause();*/
mysqlssh.connect(
{
host: 'host',
user: 'user',
privateKey: fs.readFileSync('path to key')
},
{
host: 'host',
user: 'user',
password: 'pass',
database: 'db'
}
).
.then(client => {
client.query('SELECT * FROM `agency`', function (err, results) {
if (err) throw err;
console.log(results);
mysqlssh.close()
})
})
.catch(err => {
console.log(err)
});
});
我不知道如何改变它。 唯一的解决方法是使用 Selenium 驱动程序创建一个测试并使用 Node 运行它,但这是一项额外的工作。
【问题讨论】:
标签: mysql node.js selenium ssh protractor