我想在使用赛普拉斯进行自动化测试时将文件上传到我的网站。我已经将我的PDf文件存储在赛普拉斯的“ Fixtures”文件夹中。在代码中,调用“ fileContent”函数时收到错误消息。下面是代码:
cy.fixture('certificate.pdf', 'base64').then(fileContent => {
cy.get('.file-upload-btn').upload(
{
fileName: 'certificate.pdf',
mimeType: 'pdf'
},
{
uploadType: 'input'
答案 0 :(得分:0)
如果将文件保存在灯具中,则还必须将此部分添加到文件夹支持下的文件commands.js
中:
import 'cypress-file-upload';
之后,您可以尝试以下操作:
cy.fixture(fileName).then(fileContent => {
cy.get('#subject_profile_import_file').upload({ fileContent, fileName, mimeType: 'application/pdf' }, { subjectType: 'input' })
})