Есть ли способ скрыть логи в кипарисе?
Я хотел бы знать, есть ли способ не показывать журнал в 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 }))
})