首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用cy.sqlServer() Cypress命令从BrowserStack到内部数据库

调用cy.sqlServer() Cypress命令从BrowserStack到内部数据库
EN

Stack Overflow用户
提问于 2022-09-14 15:01:57
回答 1查看 36关注 0票数 0

我正试图在BrowserStack中运行一个网络应用程序Cypress。我可以在本地成功地运行测试。当我试图将它们上传到BrowserStack和browserstack-cypress run时,测试失败的原因是:

代码语言:javascript
复制
CypressError: `cy.task('sqlServer:execute')` failed with the following error:

> Failed to lookup instance on db.internalapps.lan - getaddrinfo ENOTFOUND db.internalapps.lan

问题是,这些测试使用来自cy.sqlServer() npm包的cypress-sql-server命令来完成一些数据库设置,并且需要调用应用程序数据库。web应用程序是面向公共的,所以我只需要这些SQL语句在机器上本地执行,以便他们访问数据库。我已经设置了本地服务器代理,并验证了我在BrowserStack中上传的包,表示本地测试已经启动。

BrowserStack.json:

代码语言:javascript
复制
"connection_settings": {
    "local": true,
    "local-identifier": "MyLocalConnection01"
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-15 01:47:13

我阅读了您的查询,并了解您希望通过本地连接访问网络后面的数据库。​,因为您的数据库只能从内部网络访问,所以不会发生连接,因为本地二进制文件中只有HTTP、HTTPS和网络套接字连接是可能的,因为本地二进制文件在下面使用了HTTP代理。

SQL服务器需要不同的协议,如sqlserver://或postgres://等,BrowserStack本地二进制文件目前无法通过这些协议进行通信。因此,任何SQL协议都不能通过相同的方式工作。

如果你还有其他问题,我建议你去寻求他们的支持:https://www.browserstack.com/contact?ref=help#technical-support

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73719118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档