微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在赛普拉斯中运行时,用户代理未模拟移动设备

如何解决在赛普拉斯中运行时,用户代理未模拟移动设备

我正在尝试通过在cypress.json文件添加用户代理在cypress测试中模拟移动设备

  "baseUrl": "https://localhost:8080/","userAgent":"Mozilla/5.0 (Linux; Android 6.0.1; SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/63.0.3239.83 Mobile Safari/537.36","viewportHeight": 600,"viewportWidth": 360

运行测试时,视口将按照指示显示,但是不会模拟移动用户代理,即使在我检查控制台时它也显示已根据需要设置了用户代理。 当我检查并将用户代理手动添加到浏览器时,这会模拟移动设备。请提供任何帮助,因为我需要测试才能使用提供的用户代理自动模拟移动设备。谢谢

解决方法

您可以尝试以下方法:

before(() => {
    cy.visit(url,{
        onBeforeLoad: win => {
            Object.defineProperty(win.navigator,'userAgent',{
                value: 'Mozilla/5.0 (Linux; Android 6.0.1; SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/63.0.3239.83 Mobile Safari/537.36',});
        },});
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。