如何在 Cypress Desktop 上隐藏成功的断言日志,但显示失败的断言日志?

问题描述 投票:0回答:1

我一直想知道如何在 Cypress Desktop (npx cypress open) 上隐藏成功的断言日志,但显示失败的断言日志? cypress UI

我一直在 stackoverflow 中搜索(类似的问题),文档,我发现的关闭文档只是

CYPRESS_NO_COMMAND_LOG=1
。但是,这不是我所期待的结果。因为当我这样做时,它只是最小化运行程序,实际上并没有运行我的测试用例。因此,所有断言都没有结果。

cypress
1个回答
0
投票

.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')

© www.soinside.com 2019 - 2024. All rights reserved.