Spec-Zone.ru › Cypress

API перед запуском спецификации

Событие before:spec срабатывает перед запуском файла спецификации. При запуске Cypress через cypress open, событие будет активировано при запуске браузера.

Синтаксис

⚠️ Этот код является частью файла плагинов и, следовательно, выполняется в среде Node.js. В этом файле нельзя вызывать команды Cypress или cy, но у вас есть прямой доступ к файловой системе и остальной операционной системе.

⚠️ При запуске через cypress open, событие before:spec срабатывает только в том случае, если флаг experimentalInteractiveRunEvents включен.

on('before:spec', (spec) => {
  /* ... */
})

spec (Объект)

Подробная информация о файле спецификации, включая следующие свойства:

Свойство Описание
name Основное имя файла спецификации (например, login_spec.js)
relative Путь к файлу спецификации относительно корня проекта (например, cypress/integration/login_spec.js)
absolute Абсолютный путь к файлу спецификации (например, /Users/janelane/my-app/cypress/integration/login_spec.js)

Использование

Вы можете вернуть промис из обработчика события before:spec и он будет ожидать завершения перед тем, как Cypress продолжит запуск спецификации.

Вывести относительный путь к спецификации в stdout перед запуском

module.exports = (on, config) => {
  on('before:spec', (spec) => {
    // spec will look something like this:
    // {
    //   name: 'login_spec.js',
    //   relative: 'cypress/integration/login_spec.js',
    //   absolute: '/Users/janelane/app/cypress/integration/login_spec.js',
    // }

    console.log('Running', spec.relative)
  })
}

См. также

  • API после запуска спецификации
  • API перед запуском
  • API после запуска
  • Руководство по плагинам
  • Написание плагина

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

Spec-Zone.ru

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