【发布时间】:2021-02-22 17:47:38
【问题描述】:
我是赛普拉斯的新手。 我只想在赛普拉斯调用 chrome 时在应用程序缓存中为 e2e 测试设置一些示例数据。否则,正常流程将起作用。 有什么方法可以知道赛普拉斯是否调用了 Chrome?
【问题讨论】:
标签: javascript cypress
我是赛普拉斯的新手。 我只想在赛普拉斯调用 chrome 时在应用程序缓存中为 e2e 测试设置一些示例数据。否则,正常流程将起作用。 有什么方法可以知道赛普拉斯是否调用了 Chrome?
【问题讨论】:
标签: javascript cypress
当 Cypress 使浏览器自动化时,它会将 Cypress 对象添加到全局对象(本例中为窗口) 这里的方法是添加这样的检查
if (window.Cypress) {
Write your logic
}
【讨论】:
有一个对象 Cypress.browser 返回浏览器的属性。您可以使用它来生成条件,例如:
if (Cypress.browser.name === 'chrome') { ... }
在文档中有一个扩展的解释 - https://docs.cypress.io/api/cypress-api/browser.html#Conditionals
【讨论】: