如何解决由于 Chrome 版本 89.0.4389.72 上添加了新标头 **`sec-ch-ua` 和 `sec-ch-ua-mobile`**,Testcafe 测试失败
我正在运行一个基本的自动化 testcafe 测试,该测试单击按钮(触发 API)并等待响应显示在页面上,以便测试可以继续。只有当我在最新版本的 Chrome、Firefox、Opera 和 Edge 上运行 VIA testcafe 场景时,该网站才会在单击该按钮后出现来自该 API 调用的 500 错误。当在 testcafe 中提到的旧版本浏览器上运行测试时,或者当我在最新浏览器上手动运行测试时,应用程序和测试通过。
经过一些调查,我注意到 Chrome v89 添加了两个默认发送的新请求标头:sec-ch-ua
和 sec-ch-ua-mobile
仅在我手动运行测试时,但是当我通过 testcafe 运行测试时,这 2 个标头未通过,这会中断对 API 的调用。
sec-ch-ua: "Chromium";v="86","\"Not\\A;Brand";v="99","Google Chrome";v="86"
sec-ch-ua-mobile: ?0
我有“testcafe”:“^1.13.0”,使用 Chrome 最新版本 89.0.4389.72(64 位)
有人知道如何使 testcafe 测试的行为与我使用最新版 Chrome 手动运行测试时完全相同(添加这 2 个标头)?
解决方法
尝试更新到 testcafe v.1.14.0。如果问题仍然存在,请在 TestCafe 存储库中创建一个 issue 并分享一个可以在本地重现的示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。