【问题标题】:Cypress - set userAgent for one test only赛普拉斯 - 仅为一项测试设置 userAgent
【发布时间】:2021-07-03 00:35:36
【问题描述】:

有没有办法只在 Cypress 中为一项测试更改 userAgent? 我知道如何在 cypress.json 文件中执行此操作,但这只会为所有测试全局设置 userAgent,这不是我想要实现的。 我已经试过了:

Cypress.config('userAgent', 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1')

但是it doesn't seem to update userAgent

还有其他方法吗?

【问题讨论】:

    标签: javascript automation cypress


    【解决方案1】:

    也许您可以使用cy.intercept 并更改请求的用户代理标头。参考:https://docs.cypress.io/api/commands/intercept#Modifying-an-outgoing-request

    类似

    cy.intercept('/some-path', (req) => {
      req.headers['user-agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1'
    })
    

    【讨论】:

      猜你喜欢
      • 2023-02-14
      • 2019-07-29
      • 1970-01-01
      • 2021-10-20
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      相关资源
      最近更新 更多