0

我正在为一个站点编写端到端的测试用例。在这个站点中,用户应该上传 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错误。

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

cy.get('input[name="docfile"]').attachFile(filePath)
cy.contains('input','Upload').click()

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

cy.get('input[name="docfile"]').attachFile({ filePath: _filePath, mimeType : _mimeType })
4

0 回答 0