如何模拟Cypress.io中丢失的窗口焦点

时间:2018-05-18 13:11:40

标签: javascript angular automated-tests e2e-testing cypress

我正在使用赛普拉斯.io为网站编写E2E测试。我想测试的一个功能是该网站正确检测到丢失的焦点并显示(角度材料)对话框。我遇到的问题是我无法找到一种可靠的方法来触发测试环境中发生的窗口焦点丢失。我已经查看了Cypress.io中各种焦点和模糊事件的文档,但是我的空白。有没有人知道是否有可能以编程方式触发Cypress.io中的窗口焦点丢失(模糊),如果有,我可以遵循哪些文档或示例?

1 个答案:

答案 0 :(得分:0)

这取决于您的网页如何监听此活动,因此有一些潜在的解决方案:

尝试:

cy.window().trigger('blur')

如果这不起作用,请尝试:

cy.document().then((doc) => {
  cy.stub(doc, "hidden").value(true)
})
cy.document().trigger('visibilitychange')

在某些情况下