我正试图在BrowserStack中运行一个网络应用程序Cypress。我可以在本地成功地运行测试。当我试图将它们上传到BrowserStack和browserstack-cypress run时,测试失败的原因是:
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:
"connection_settings": {
"local": true,
"local-identifier": "MyLocalConnection01"
},发布于 2022-09-15 01:47:13
我阅读了您的查询,并了解您希望通过本地连接访问网络后面的数据库。,因为您的数据库只能从内部网络访问,所以不会发生连接,因为本地二进制文件中只有HTTP、HTTPS和网络套接字连接是可能的,因为本地二进制文件在下面使用了HTTP代理。
SQL服务器需要不同的协议,如sqlserver://或postgres://等,BrowserStack本地二进制文件目前无法通过这些协议进行通信。因此,任何SQL协议都不能通过相同的方式工作。
如果你还有其他问题,我建议你去寻求他们的支持:https://www.browserstack.com/contact?ref=help#technical-support
https://stackoverflow.com/questions/73719118
复制相似问题