Function 使click()函数中的{force:true}成为默认行为

Function 使click()函数中的{force:true}成为默认行为,function,click,cypress,Function,Click,Cypress,我正在使用Cypress测试一个web应用程序。在尝试使用click()函数单击链接/按钮时,我不断遇到此可见性错误(此元素“”不可见,因为其父元素…) Cypress“建议”解决此问题,或使用{force:true}禁用错误检查“确实有帮助 现在,我一直在谷歌上搜索如何使{force:true}成为click()函数的默认行为,因此我不必在每次使用click()函数时都编写它,但到目前为止找不到任何东西-单击({force:true}) 这有可能吗? 有什么想法吗 BR您可以为单击编写一个名为

我正在使用Cypress测试一个web应用程序。在尝试使用click()函数单击链接/按钮时,我不断遇到此可见性错误(此元素“”不可见,因为其父元素…

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

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

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


BR

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

Cypress.Commands.add('forceClick', {prevSubject: 'element'}, (subject, options) => {
  cy.wrap(subject).click({force: true})
});
然后您可以使用:

cy.forceClick()
而不是

cy.click()

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

Cypress.Commands.add('forceClick', {prevSubject: 'element'}, (subject, options) => {
  cy.wrap(subject).click({force: true})
});
然后您可以使用:

cy.forceClick()
而不是

cy.click()

您确实应该在
之前
滚动查看()
。在这种情况下,请单击()。我有一个很严重的用户界面错误,一个按钮的请求只在Cypress中发出了2倍,因为我们强制点击了一个不在视图中的按钮

我建议:

cy.get('button').scrollIntoView().click();

您确实应该在
之前
滚动查看()
。在这种情况下,请单击()。我有一个很严重的用户界面错误,一个按钮的请求只在Cypress中发出了2倍,因为我们强制点击了一个不在视图中的按钮

我建议:

cy.get('button').scrollIntoView().click();