与 Azure 托管的 SQL Server 的 Cypress 连接 [已关闭]

Cypress connection to Azure hosted SQL Server [closed]

提问人:Anupeksha Jain 提问时间:11/17/2023 最后编辑:Anupeksha Jain 更新时间:11/20/2023 访问量:40

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

5天前关闭。

我正在与 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客户端,以便访问测试数据库进行测试

azure-active-directory 赛普拉斯

评论

0赞 Nick.Mc 11/17/2023
您尚未描述您遇到的问题。您是否收到错误消息?
1赞 Nick.Mc 11/17/2023
此外,复制/粘贴代码而不是截屏确实很有帮助
0赞 Nick.Mc 11/17/2023
这可能有助于您找到错误消息。stackoverflow.com/questions/57431534/......
0赞 Nick.Mc 11/17/2023
数据库的创建者应该能够为您创建凭据。
0赞 Anupeksha Jain 11/20/2023
我在下面尝试了 - describe('DB conn', function () { it.only('chk Conn', () => { cy.mssql(“select * from learners”).then((result) => { console.log(result); }) }) })。但出现以下错误:cy.task('mssqlQuery') 失败,出现以下错误:> mssql 数据库未成功连接 TypeError:“config.server”属性是必需的,并且必须为字符串类型。

答: 暂无答案