【问题标题】:How to access Downloads folder in taiko automation如何访问太鼓自动化中的下载文件夹
【发布时间】:2020-02-28 07:24:46
【问题描述】:

我想在点击下载链接后验证文件是否被下载。 我正在使用 taiko 来自动执行此任务。 我尝试使用这些太鼓命令goto("chrome://downloads/") 在浏览器中打开最近的下载 和press(['Control','J']) 但都没有工作。 有没有其他方法可以完成相同的任务。我想知道为什么上面的命令不起作用

【问题讨论】:

    标签: automation automated-tests getgauge


    【解决方案1】:

    看看这个example

    需要先设置下载路径:

    // client function is imported from taiko
    await client().send('Page.setDownloadBehavior', {
      behavior: 'allow',
      downloadPath: downloadPath,
    });
    

    然后您需要下载文件(触发导致文件被下载的操作 - 该示例使用 click 操作。然后,经过适当的时间后,您将检查您注册的下载路径早于文件的存在:

    expect(path.join(downloadPath, 'foo.txt')).to.exist;
    

    【讨论】:

    • 我可以知道你为什么使用expect(path.join(downloadPath, 'foo.txt')).to.exist; 我尝试使用 if 语句检查文件是否存在,但即使文件不存在,条件也会变为真
    • 我按照参考中的示例进行操作,但总的来说,该代码正在检查该路径是否存在
    最近更新 更多