TestCafe:更改下载位置 [英] TestCafe: Changing download location

查看:0
本文介绍了TestCafe:更改下载位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试更改下载位置,但我在搜索时发现了这些代码(抱歉,我忘了这些代码是从哪里来的)

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’,因为它未定义。

我们非常感谢您的任何投入。并期待它的到来:)

推荐答案

由于测试支持多个窗口,内部接口发生了变化。请使用getActiveClient方法:

const browserConnection = t.testRun.browserConnection;
const runtimeInfo       = rowserConnection.provider.plugin.openedBrowsers[browserConnection.id];
const { Network, Page } = await runtimeInfo.browserClient.getActiveClient();

如果您需要更改下载位置以从中读取和检查文件,请使用公共API:example

这篇关于TestCafe:更改下载位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆