有没有办法隐藏柏树的日志?

时间:2018-05-28 14:26:01

标签: javascript cypress

我想知道是否有办法不在赛普拉斯显示日志。

如果我进行测试以登录任何应用程序,当它键入密码时:

cy.get(#id).type(password)

并执行测试,密码值显示在日志中。

有没有办法阻止这个?

2 个答案:

答案 0 :(得分:0)

as per docs, this should work:

cy.get("#id").type( password, { log: false });

答案 1 :(得分:0)

我们可以通过禁用内部命令的日志记录来隐藏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 }))
})

Output will be look like this