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)
})
}
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/plugins/before-spec-api