cypress - 柏树 | 有没有办法测试我们编写的测试
问题描述
我想测试我们编写的测试。例如,如果开发人员使用 type 命令创建测试,例如:
cy.get('input').type('Hello, World')
我想测试这个type()是否有log:false选项。如果没有log:false选项,则测试失败。
代码应如下所示:
cy.get('input').type('Hello, World', { log: false })
有没有人使用赛普拉斯做到了这一点?运行测试来测试我们的测试。
解决方案
不完全是你问的,但是
/cypress/support/index.js
Cypress.Commands.overwrite('type', (originalFn, text, options) => {
// enforce no-log policy
return originalFn(text, { ...options, log: false })
})
或者如果你喜欢摇手指
Cypress.Commands.overwrite('type', (originalFn, text, options) => {
if (!options.log || options.log) {
throw " No logging allowed on .type()"
}
return originalFn(text, options)
})
推荐阅读
- php - 将数组字符串转换为数组 Laravel
- python - tkinter“scrolledtext”复制粘贴不能可靠地工作
- c# - 如何从一维数组中获取特定部分的数据?
- ios - iOS 15:SwiftUI Canvas/TimelineView 糟糕的性能
- python - 尝试导入 openpyxl 时,Pycharm 给我其他 .py 文件的错误
- android - 调用 mediaPlayer.start() 时出现空指针异常:Android
- python - Python线程一一启动并获取返回值?
- javascript - 单击后具有唯一值的数据表列过滤器多选
- net-snmp - 当我使用 snmp 时,如何解决“此 OID 的此代理上没有可用的此类对象”?
- python - MDCARD 未在单击时删除