Spec-Zone.ru › Cypress

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,
      }
    },
  })
})

Вышеприведенный код отображается в журнале команд, как показано ниже, с отображением свойств консоли при нажатии на команду.

Custom logging of custom command

См. также

  • Commands

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/cypress-log

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API