需要在赛普拉斯中上传文件

时间:2020-02-12 11:44:03

标签: automation

我想在使用赛普拉斯进行自动化测试时将文件上传到我的网站。我已经将我的PDf文件存储在赛普拉斯的“ Fixtures”文件夹中。在代码中,调用“ fileContent”函数时收到错误消息。下面是代码:

cy.fixture('certificate.pdf', 'base64').then(fileContent => {
        cy.get('.file-upload-btn').upload(
            {
                fileName: 'certificate.pdf',
                mimeType: 'pdf'
            },
            {
                uploadType: 'input'

1 个答案:

答案 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' })
})