TestCafe:更改下载位置
TestCafe: Changing download location
我正在尝试更改下载位置,我发现这些代码正在研究中(抱歉,我忘了我从哪里得到的)
const browserConnection = t.testRun.browserConnection;
const client = browserConnection.provider.plugin.openedBrowsers[browserConnection.id].client;
const { Network, Page } = client;
const downloadDirectory = '../my_downloads');
await Promise.all([
Network.enable(),
Page.enable()
]);
Network.requestWillBeSent((param) => {
// console.log("Network.requestWillBeSent: " + JSON.stringify(param));
});
Network.responseReceived((param) => {
// console.log("Network.responseReceived: " + JSON.stringify(param));
});
await Page.setDownloadBehavior({
behavior: 'allow',
downloadPath: downloadDirectory
});
使用 10.9.2 版时它运行得非常好,而且这个版本是全局安装的。我将我的 TestCafe 更新为本地安装的 1.10.1,现在出现此错误:
TypeError: 无法解构 'client' 的 属性 'Network',因为它未定义。
非常感谢任何意见。并期待它:)
由于测试支持多个 windows,此内部 API 已更改。请使用getActiveClient
方法:
const browserConnection = t.testRun.browserConnection;
const runtimeInfo = rowserConnection.provider.plugin.openedBrowsers[browserConnection.id];
const { Network, Page } = await runtimeInfo.browserClient.getActiveClient();
如果您需要更改下载位置以从中读取和检查文件,请为此使用 public API:example.
我正在尝试更改下载位置,我发现这些代码正在研究中(抱歉,我忘了我从哪里得到的)
const browserConnection = t.testRun.browserConnection;
const client = browserConnection.provider.plugin.openedBrowsers[browserConnection.id].client;
const { Network, Page } = client;
const downloadDirectory = '../my_downloads');
await Promise.all([
Network.enable(),
Page.enable()
]);
Network.requestWillBeSent((param) => {
// console.log("Network.requestWillBeSent: " + JSON.stringify(param));
});
Network.responseReceived((param) => {
// console.log("Network.responseReceived: " + JSON.stringify(param));
});
await Page.setDownloadBehavior({
behavior: 'allow',
downloadPath: downloadDirectory
});
使用 10.9.2 版时它运行得非常好,而且这个版本是全局安装的。我将我的 TestCafe 更新为本地安装的 1.10.1,现在出现此错误:
TypeError: 无法解构 'client' 的 属性 'Network',因为它未定义。
非常感谢任何意见。并期待它:)
由于测试支持多个 windows,此内部 API 已更改。请使用getActiveClient
方法:
const browserConnection = t.testRun.browserConnection;
const runtimeInfo = rowserConnection.provider.plugin.openedBrowsers[browserConnection.id];
const { Network, Page } = await runtimeInfo.browserClient.getActiveClient();
如果您需要更改下载位置以从中读取和检查文件,请为此使用 public API:example.