针对Electron应用程序运行时,TestCafe无法建立浏览器连接

时间:2019-04-18 05:08:01

标签: automated-tests electron e2e-testing testcafe

我正在尝试使用TestCafe在我们的Electron应用程序上运行测试。我已经尝试了很多事情,但是经过几个小时,仍然出现以下错误:

  

“ ERROR无法建立一个或多个指定的浏览器   连接。这可能是由网络问题或远程设备引起的   失败。”

我读过谷歌搜索的案例似乎不适用于我的案例。

我已按照此处所述进行了所有设置:https://github.com/DevExpress/testcafe-browser-provider-electron#testing-an-executable-electron-application

.testcafe-electron-rc文件是正确的,因为我的应用程序确实已启动,但出现上述错误。我不认为它到达我的脚本,这对于调试目的非常简单。我尝试将mainWindowUrlPath更改到各个位置,因为似乎我的应用程序是从C:/ Program Files / MyApp / resources /包含一个app.asar文件运行的,即使我们的应用程序位于“ C:/ Program Files / MyApp / MyApp.exe”

我尝试以多种配置来设置.testcafe-electron-rc,包括文档中所述的配置以及许多其他配置。下面的示例使我意识到这是非标准的:

{
     "mainWindowUrl": "C:/Program Files/MyApp/resources/app.asar/index.html",
     "electronPath":  "C:/Program Files/MyApp/MyApp.exe" 
}

请注意,我从未在app目录中的任何位置看到index.html,但假设TestCafe必须以某种方式进入asar。

我已禁用Windows防火墙,但是仍然存在相同的问题。

我已经在全局安装nodejs并在全球和本地安装了testcafe和Electron provider的情况下运行了测试(即分别运行这些配置),但是发生了相同的问题。

还有其他想法吗?任何帮助表示赞赏。

这是在Windows 10上。

m

0 个答案:

没有答案