在柏树测试中编程生成文件
#javascript #cypress #测试

赛普拉斯文档建议使用固定装置进行文件上传,但是用固定文件的文件混乱会感觉很粗糙。理想情况下,测试套件可以按编程方式生成符合特定测试需求的文件。

您可以使用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并相应地表现。