gpt4 book ai didi

javascript - 如何使用 NightWatch 验证文件是否已下载

转载 作者:行者123 更新时间:2023-12-03 11:26:14 25 4
gpt4 key购买 nike

我们需要测试当点击下载按钮时,

  1. 预期文件 (Template.xlsx) 已下载并位于下载文件夹 ("c:/user/downloads/") 中。
  2. 文件大小符合预期大小
  3. 另外,在我下载之前,我必须从下载文件夹中删除现有文件,这样就不会出现相同文件的副本

我们使用 Nightwatch.js 进行测试自动化。我看过一些示例(例如 File Upload Testing in Nightwatch.jsTesting download links with Nightwatch.jsValidating download file in Nightwatch )但无法找到解决我的问题的有效解决方案。

我知道这个问题与 ( Validating download file in Nightwatch) 重复,但那里也没有提供有效的解决方案。所以我再次提出这个问题。

有什么想法吗?

最佳答案

我只能在本地运行的守夜人上使用它。所以这个解决方案不适用于远程服务器(例如网格、浏览器堆栈)。我正在寻找远程解决方案,如果遇到一个,我会更新。

仅本地运行的解决方案:

fs = require('fs')
async handleDownload(path, retry = 10) {
while(retry) {
await this.api.pause(1000);
if (fs.existsSync(path) && retry) {
break;
}
retry--;
if (!retry) {
throw new Error('Didn't find file in time');
}
}
return new promise(resolve => {
resolve(fs.open);
// Or do other stuff, such as read file contents
});
}

关于javascript - 如何使用 NightWatch 验证文件是否已下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com