首页 > 解决方案 > 使 click() 函数中的 {force:true} 成为默认行为

问题描述

我正在使用 Cypress 测试 Web 应用程序。尝试使用click()函数单击链接/按钮时,我不断收到此可见性错误(此元素''不可见,因为它的父级... )。

Cypress 建议“修复此问题,或使用{force: true}禁用错误检查”确实有帮助。

现在,我一直在搜索如何使{force:true}成为click()函数的默认行为,因此我不必在每次使用click()函数时都编写它,但到目前为止找不到任何东西-点击({force:true})

这甚至可能吗?有什么想法吗?

BR

标签: functionclickcypress

解决方案


您可以为单击编写一个名为 forceClick 的自定义命令。

Cypress.Commands.add('forceClick', {prevSubject: 'element'}, (subject, options) => {
  cy.wrap(subject).click({force: true})
});

然后你可以使用:

cy.forceClick()

而不是

cy.click()

推荐阅读