提问人:Anupeksha Jain 提问时间:11/17/2023 最后编辑:Anupeksha Jain 更新时间:11/20/2023 访问量:40
与 Azure 托管的 SQL Server 的 Cypress 连接 [已关闭]
Cypress connection to Azure hosted SQL Server [closed]
问:
我正在与 Cypress 合作开发一个 Web 应用程序,其数据库驻留在 Azure SQL Server 上。我尝试过建立联系,但一切都是徒劳的。
赛普拉斯配置文件 ->
const mysql = require('mysql')
const sqlServer = require('cypress-sql-server');
module.exports = defineConfig({
env: {
configFile: 'qa',
db: {
server: "xxx",
host: "xxx",
"user": "xxx",
"password": "xxx",
"database": "xxx"
}
},
viewportWidth: 1280,
viewportHeight: 720,
defaultCommandTimeout: 10000,
chromeWebSecurity: false,
video: false,
e2e: {
experimentalModifyObstructiveThirdPartyCode: true,
setupNodeEvents(on, config) {
tasks = sqlServer.loadDBPlugin(config.env.server);
on('task', {
queryDB: (query) => {
return queryTestDB(query, config);
}
});
}
},
})
function queryTestDB(query, config) {
const conn = mysql.createConnection(config.env.db);
conn.connect();
return new Promise((resolve, reject) => {
conn.query(query, (error, results) => {
if (error) reject(error)
else {
conn.end()
return resolve(results)
}
})
})
}
spec 文件如下所示 ->
describe('DB conn', function () {
it.only('chk Conn', () => {
cy.mysql("select * from learners").then((result) => {
console.log(result);
})
})
})
我收到以下错误 ->
“CypressError cy.task('mysqlQuery') 失败,出现以下错误:
无法读取未定义的属性(读取“主机”)了解更多”
在这种情况下是否可以连接到数据库,或者我在这里遗漏了什么?请帮忙。
我正在寻找建立此类连接所需的正确凭据集。
注意:我们手动连接到Azure VPN客户端,以便访问测试数据库进行测试
答: 暂无答案
评论