我一直想知道如何在 Cypress Desktop (npx cypress open) 上隐藏成功的断言日志,但显示失败的断言日志?
我一直在 stackoverflow 中搜索(类似的问题),文档,我发现的关闭文档只是
CYPRESS_NO_COMMAND_LOG=1
。但是,这不是我所期待的结果。因为当我这样做时,它只是最小化运行程序,实际上并没有运行我的测试用例。因此,所有断言都没有结果。
.should()
断言使用Cypress.log()方法来输出消息
这是用于控制打印内容到命令日志的内部API。
因此您可以使用它来过滤掉传递的断言。
在以下示例中,
<h1>
文本内容已成功断言,但日志被抑制。
cy.visit('https://example.com')
const originalLog = Cypress.log
Cypress.log = (log) => {
if (log.name === 'assert' && log.passed === true) return
originalLog(log)
}
cy.get('h1')
.should('have.text', 'Example Domain')
如果我添加第二个failing断言,则会记录详细信息
cy.get('h1')
.should('have.text', 'Example Domain')
.and('have.text', 'Cypress')