Cypress.log
Это внутренний API для управления тем, что печатается в журнале команд.
Полезно при написании собственных пользовательских команд.
Синтаксис
Cypress.log(options)
Аргументы
options (Объект)
Передайте объект options, чтобы Cypress.log().
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
$el |
undefined |
|
name |
name of the command |
|
displayName |
name of the command |
Переопределяет name только для отображения. |
message |
command args |
|
consoleProps |
function() {} |
Примеры
Мы хотим, чтобы журнал команд и консоль в DevTools регистрировали определенные свойства нашей пользовательской команды.
Cypress.Commands.add('setSessionStorage', (key, value) => {
// Turn off logging of the cy.window() to command log
cy.window({ log: false }).then((window) => {
window.sessionStorage.setItem(key, value)
})
const log = Cypress.log({
name: 'setSessionStorage',
// shorter name for the Command Log
displayName: 'setSS',
message: `${key}, ${value}`,
consoleProps: () => {
// return an object which will
// print to dev tools console on click
return {
Key: key,
Value: value,
'Session Storage': window.sessionStorage,
}
},
})
})
Вышеприведенный код отображается в журнале команд, как показано ниже, с отображением свойств консоли при нажатии на команду.
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/cypress-log