function - 使 click() 函数中的 {force:true} 成为默认行为
问题描述
我正在使用 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()
推荐阅读
- swift - 在 Swift 中反转透明图像的颜色
- c - 为什么我的 SelectionSort 并不总是有效?
- reactjs - React - 事件监听器冲突
- python-3.x - matplotlib/seaborn 图的 x 轴上的两个零
- php - 使用 require_once() 函数时 PHP 和 Mysql 错误连接?
- qt - Linux 上的 QML 窗口 FramelessWindowHint 仍可调整大小
- netsuite - NetSuite MapReduce - 从请求中捕获数据
- android - 在大多数旧设备上使用 Firebase 的 Android 应用程序运行缓慢
- bash - 用于读取密码一次并将其用于许多文件的 Bash 脚本
- python - 为什么 bin(x).count('1') 比 x &= x-1 快?