Есть ли способ скрыть логи в кипарисе?

Я хотел бы знать, есть ли способ не показывать журнал в Cypress, например.

Если я сделаю тест для входа в любое приложение, когда оно набирает пароль:

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

и тест выполняется, значение пароля появляется в журнале.

Есть ли способ остановить это?

3 ответа

Решение

Согласно документации это должно работать:

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

Если вы хотите полностью скрыть боковую панель журнала команд, установите ENVCYPRESS_NO_COMMAND_LOGк1перед запуском Cypress таким образом:

      CYPRESS_NO_COMMAND_LOG=1 cypress run

Документация

Работает на Cypress v10.9.0
С некоторыми более старыми версиями (8.7.0, 9.6.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 }))
})

Другие вопросы по тегам