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