【问题标题】:How to know if chrome is invoked by cypress如何知道 chrome 是否被 cypress 调用
【发布时间】:2021-02-22 17:47:38
【问题描述】:

我是赛普拉斯的新手。 我只想在赛普拉斯调用 chrome 时在应用程序缓存中为 e2e 测试设置一些示例数据。否则,正常流程将起作用。 有什么方法可以知道赛普拉斯是否调用了 Chrome?

【问题讨论】:

    标签: javascript cypress


    【解决方案1】:

    当 Cypress 使浏览器自动化时,它会将 Cypress 对象添加到全局对象(本例中为窗口) 这里的方法是添加这样的检查

    if (window.Cypress) {
     Write your logic
    }
    

    【讨论】:

      【解决方案2】:

      有一个对象 Cypress.browser 返回浏览器的属性。您可以使用它来生成条件,例如:

       if (Cypress.browser.name === 'chrome') { ... }
      

      在文档中有一个扩展的解释 - https://docs.cypress.io/api/cypress-api/browser.html#Conditionals

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-09
        • 2018-08-01
        • 2011-04-13
        相关资源
        最近更新 更多