让Cypress使用Chrome DevTools协议运行Headless Electron

让Cypress使用Chrome DevTools协议运行Headless Electron,electron,cypress,chrome-devtools-protocol,Electron,Cypress,Chrome Devtools Protocol,Cypress版本^3.8.3 使用Chrome,我可以设置并连接到远程调试端口 在cypress/plugins/index.js中 if(browser.name==“chrome”){ args.push(“--远程调试端口=9222”); 返回args; } 启动cypress运行时,我可以使用环境变量cypress\u REMOTE\u DEBUGGING\u PORT=9222作为前缀 然而,当我尝试用电子做类似的事情时,我从来没有得到一个连接 if(browser.name==“

Cypress版本
^3.8.3

使用Chrome,我可以设置并连接到远程调试端口

在cypress/plugins/index.js中

if(browser.name==“chrome”){
args.push(“--远程调试端口=9222”);
返回args;
}
启动cypress运行时,我可以使用环境变量
cypress\u REMOTE\u DEBUGGING\u PORT=9222作为前缀

然而,当我尝试用电子做类似的事情时,我从来没有得到一个连接

if(browser.name==“electron”){
args.webPreferences={
remoteDebuggingPort:9222
};
//----或------
args.remoteDebuggingPort=9222;
返回args;
}

我觉得我错过了一些非常简单的事情!任何关于如何让Cypress Electron运行远程调试端口的想法都将非常棒

Electron不在端口上侦听CDP消息,您尝试使用的方法目前仅限于在独立浏览器中使用CDP


但是,如果您只需要从测试中发送CDP命令,而不订阅事件,则可以通过
Cypress.automation('remote:debugger:protocol',{command,params})
使用未记录且不受支持的方法来实现

例如: