【问题标题】:loading image in cypress在柏树中加载图像
【发布时间】:2021-12-28 16:08:21
【问题描述】:

我有这个代码

            cy.get('input[type="file"]').attachFile({
                fileContent: fileContent.toString(),
                fileName: 'test-image.jpeg',
                mimeType: 'image/jpeg'
            })
        })

文件已上传,但当文件上传时,它应该显示图像的预览,但它说文件没有预览。它只是显示如下内容: https://i.stack.imgur.com/fuKAo.png

我对 pdf 有同样的问题: 我的代码是:

cy.fixture('test-pdf.PDF', "binary").then(Cypress.Blob.binaryStringToBlob).then((fileContent) => {
            cy.get('input[type="file"]').attachFile({
                fileContent: fileContent.toString(),
                fileName: 'test-pdf.PDF',
                mimeType: 'application/PDF'
            })
but the preview is like this:

https://i.stack.imgur.com/ZnKpN.png

只有在 cypress 中运行测试时才会在普通浏览器中很好地加载相同的内容 我必须进行哪些更改才能使图像和 pdf 加载/预览? 谢谢

【问题讨论】:

  • 您的赛普拉斯测试在哪些浏览器中运行?您是否尝试过使用其他浏览器,例如赛普拉斯运行 --browser chrome ?
  • 我只在 chrome 中尝试过。我没有在firefox中测试过。我会测试并确认firefox

标签: javascript cypress


【解决方案1】:

你可以试试这个方法吗:

cy.get('input[type="file"]').attachFile({
   fileName: 'test-image.jpeg',
   encoding: "binary",
});

【讨论】:

  • 您好,我已经为图像添加了编码:'base64',它加载了图像,但对于 pdf,我仍然面临同样的问题。我为它添加了编码二进制文件,但我仍然遇到同样的问题。它发生在 chrome 和 Mozilla 中
  • ? 恭喜*.img,关于PDF请尝试使用encoding: "ascii",
  • 点击这个功能attachFile可以找到所有支持的格式
  • 你的意思是我编辑我当前的pdf代码并用ascii替换二进制文件?我确实尝试过,但我得到了相同的结果
  • 请尝试使用不同大小的*.pdf 文件,仔细检查文件是否位于fixtures 文件夹内,尝试不同的encoding 格式,但我有@987654328 的工作示例@
猜你喜欢
  • 2021-01-27
  • 2018-09-08
  • 2020-03-16
  • 2017-06-05
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
相关资源
最近更新 更多