我正在尝试以编程方式为我的testcafe测试设置默认下载位置。在无头模式下在 chrome 中执行测试时,是否有一个选项可以传递命令行参数来更改默认下载位置?
TestCafe没有CLI或编程选项来更改浏览器的下载行为,Сhrome也没有这样的标志。要实现此目的,您需要通过以下方式使用 setDownloadBehavior DevTools 协议的功能:await t.testRun.browserConnection.provider.plugin.openedBrowsers[t.testRun.browserConnection.id].client.Page.setDownloadBehavior({ behavior: 'allow, downloadPath: '...' });
要测试文件下载,您可以使用 RequestLogger 功能,而不是设置默认下载目录。有关详细信息,请参阅检查下载的文件名和内容示例。