有什么办法可以隐藏柏树的日志吗?
Is there any way to hide a log in cypress?
我想知道是否有办法在 Cypress 中不显示日志,例如。
如果我测试登录任何应用程序,当它输入密码时:
cy.get(#id).type(password)
并执行测试,密码值出现在日志中。
有什么方法可以阻止它吗?
根据 docs,这应该有效:
cy.get("#id").type( password, { log: false });
我们可以通过禁用内部命令的日志记录来隐藏 cy.getIframeBody
代码中每个步骤的详细信息。
Cypress.Commands.add('getIframeBody', () => {
// get the iframe > document > body
// and retry until the body element is not empty
cy.log('getIframeBody')
return cy
.get('iframe[data-cy="the-frame"]', { log: false })
.its('0.contentDocument.body', { log: false }).should('not.be.empty')
// wraps "body" DOM element to allow
// chaining more Cypress commands, like ".find(...)"
// https://on.cypress.io/wrap
.then((body) => cy.wrap(body, { log: false }))
})
我想知道是否有办法在 Cypress 中不显示日志,例如。
如果我测试登录任何应用程序,当它输入密码时:
cy.get(#id).type(password)
并执行测试,密码值出现在日志中。
有什么方法可以阻止它吗?
根据 docs,这应该有效:
cy.get("#id").type( password, { log: false });
我们可以通过禁用内部命令的日志记录来隐藏 cy.getIframeBody
代码中每个步骤的详细信息。
Cypress.Commands.add('getIframeBody', () => {
// get the iframe > document > body
// and retry until the body element is not empty
cy.log('getIframeBody')
return cy
.get('iframe[data-cy="the-frame"]', { log: false })
.its('0.contentDocument.body', { log: false }).should('not.be.empty')
// wraps "body" DOM element to allow
// chaining more Cypress commands, like ".find(...)"
// https://on.cypress.io/wrap
.then((body) => cy.wrap(body, { log: false }))
})