我们如何从 Cypress 的文件夹中读取多个文件?

问题描述 投票:0回答:3

我有一个测试用例,它在系统默认的“下载”文件夹中下载文件,并且在动态时间我需要通过对最新文件应用过滤器来从文件夹中读取此文件。

有没有办法从 Cypress 或 JavaScript 中的文件夹中读取多个文件或文件名?

javascript automation automated-tests cypress
3个回答
1
投票

是的,我们可以在 cypress 中做到这一点。

let fs = require("fs");
const fileList = fs.readFileSync('path/to/downloads/folder');

这将在数组中列出文件名。现在您可以循环遍历它并使用它。 我从here得到了这个解决方案。

在 cypress 中我们必须使用插件,详细描述是这里


0
投票

您还可以使用包 cypress-fs (我拥有),它直接在 cypress 中提供 fs 模块的功能,如下所示:

cy.fsReadDir(path, options);

0
投票

嘿 Hamza 我正在尝试使用你的包和这个命令: cy.fsReadDir(路径, 选项);

您能分享一个示例用法吗?我在错误中得到了这个:

Cypress 检测到您在自定义命令中调用了一个或多个 cy 命令,但返回了不同的值。

自定义命令是:

cy.fsReadDir()

返回值为:

真实

因为 cy 命令是异步的并且排队等待稍后运行,所以返回任何其他内容是没有意义的。

© www.soinside.com 2019 - 2024. All rights reserved.