我正在使用 Playwright 为 Node.js 应用程序编写自动化测试。该应用程序有一个测试网页,其中有一个按钮,允许手动选择图像,然后该图像将被处理并转换为 Base64 字符串,该字符串将记录在浏览器的控制台上以进行验证。我正在编写的自动化测试模拟手动操作,然后将控制台中记录的 Base64 字符串与文件中保存的另一个字符串进行比较。
FileReader 类使用 readAsDataURL() 方法将图像解码为 base64 (文档在这里 https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL),如下面的代码片段所示:
reader.onload = () => {
EXIF.getData(file, () => {
const imageBase64 = reader.result
// more code here
})
}
reader.readAsDataURL(file)
我面临的问题是,当使用 Chrome 头浏览器运行测试时,base64 与使用 Chrome 无头浏览器运行时不同,即使图像相同。有谁知道为什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)