问题标签 [cypress-file-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
530 浏览

javascript - cypress-file-upload 不将文件附加到其中一个字段

cypress-file-upload用于将文件附加到输入字段。对不同位置的所有这些输入使用相同的方法(在我的例子中,在不同的模式窗口中)。但是在一个地方文件由于某种原因没有附加,在执行的步骤中附加了文件,但在模式中它没有显示(红色区域)

在此处输入图像描述

我需要做什么:

  1. 开放模态
  2. 附上文件
  3. 填写所有字段
  4. 单击提交按钮,但它被禁用,因为未附加失败

以及它在代码中的外观:

所有字段均已成功填写,但未附加文件。有任何想法吗?

0 投票
0 回答
27 浏览

angular - Cypress-file-upload 使用大文件输入文件崩溃

我想使用 cypress-file-upload 将一个 ~1GB 的大文件上传到我的 nodejs 服务器。这是我上传文件的代码: cy.get('input[type=“file“').attachFile('1GB-File');

出现以下错误信息: cypress-file-upload error

这是由于 readFile 的内存使用限制。在生产中,文件上传由 websocket 流完成。我如何在这里处理 e2e 测试。还有其他机会让这个工作吗?谢谢

0 投票
0 回答
50 浏览

javascript - 通过 cypress 上传文件时收到与手动上传不同的错误消息

我正在为一个站点编写端到端的测试用例。在这个站点中,用户应该上传 python 文件。我想测试如果我用 ` .py扩展名重命名 png 文件并上传它会发生什么。当我手动进行时,网站给出了错误

错误:您提交了 py 类型的文件 factorial.py 但内容是 image/png 类型

cypress-file-upload但是,当我使用插件通过 cypress 上传时,它给了我以下错误:

错误:您提交了 py 类型的文件 factorial.py 但内容是 application/octet-stream 类型

为什么会这样?由于插件以某种特殊方式上传文件的方式,我是否遗漏了某些内容或收到了不同的消息?我可以通过cypress模仿手动文件上传输出(即得到完全相同的错误image/png type)吗?

更新

我还检查了 mp3 文件。手动上传错误:

错误:您提交了 py 类型的文件 factorial.py 但内容是音频/mpeg 类型

而柏树上传给出了相同的application/octet-stream type错误。

此外,我上传文件的代码如下所示:

显式添加 mimetype 也不起作用,并且仍然给出相同的错误:

0 投票
1 回答
71 浏览

javascript - 如何检查上传和下载的文件是否与 cypress 具有相同的内容?

我想测试上传文件和下载文件的内容是否相同。所以,以下是我通过柏树尝试过的:

但是,当我运行此测试时,它甚至没有完成登录步骤并立即给出断言错误第 6 步,即 on expect()...

当我评论第 6 步时expect()...,它会正确登录、上传文件和下载文件。所以,我觉得我应该让这个过程等到下载完成之前expect()...。所以我尝试取消注释cy.wait(5000),但没有帮助。它仍然给我以上错误(当然没有expect()...注释)。

Q1。为什么会有这种行为?
Q2。我应该如何解决这个问题?

PS:我在控制台中遇到了一堆我无法理解的错误。这是控制台的屏幕截图:

在此处输入图像描述

0 投票
1 回答
114 浏览

cypress - Cypress 文件上传进行否定测试

我有一个接受文件并使用的表单cypress-file-upload,我让它正常工作。但是我也有一个场景,当没有文件上传时我需要验证错误。包本身正在验证文件是否存在。在这种情况下我们如何测试?

0 投票
1 回答
43 浏览

typescript - 从赛普拉斯的网页中抓取文本

如何使用 Typescript 从 Cypress 的网页中获取文本。

谢谢!

0 投票
0 回答
53 浏览

cypress - 如何使用 cypress 在 API 中上传文件

上面给出了我的上传代码,我如何在 API 自动化中上传文件

0 投票
0 回答
18 浏览

javascript - 自动文件上传

我尝试将文件自动上传到正在处理的项目,但文件名在字段中显示为已上传,但实际上并不是因为提交按钮仍然被禁用,但是当我手动上传时,上传按钮将是可点击的。

这是 HTML

0 投票
1 回答
26 浏览

cypress - 在运行测试时,cypress 正在重定向

当我在 cypress 中运行测试时,它正在重定向到登录页面,然后剩余的测试变得失败。这是什么原因

0 投票
1 回答
54 浏览

javascript - 赛普拉斯的测试顺序重要吗?当上传 pdf 文件的测试在开始时通过,在结束时:无法在 Window 上执行 atob

我有一个用 Cypress 编写的测试。上传一个 pdf 文件的测试之一如下所示:

其中 pdfFilePath 是灯具目录中 pdf 文件的字符串路径。

当上传 pdf 文件的测试位于测试套件的开头时,它们通过:

在此处输入图像描述

当它们在测试套件的末尾时,它们会失败:

在此处输入图像描述

我得到这个错误:

在此处输入图像描述

有谁知道为什么会这样?