赛普拉斯文档建议使用固定装置进行文件上传,但是用固定文件的文件混乱会感觉很粗糙。理想情况下,测试套件可以按编程方式生成符合特定测试需求的文件。
您可以使用Cypress的selectFile
方法和Blob
来创建不需要基础固定装置的文件测试。
cy.get('[data-testid="file-input"]').selectFile({
contents: Cypress.Blob.createBlob([]),
fileName: "picture.png",
mimeType: "image/png",
lastModified: Date.now(),
});
此代码存根一个基本文件,该文件可以由文件输入使用。赛普拉斯需要的唯一属性是contents
,但是其他属性可以在需要的基础上使用。例如,如果输入字段具有accept
属性,则可以使用mimeType
,并且浏览器将使用该存根中的mimeType
并相应地表现。