Есть ли способ запустить Cypress Open и включать только тестовые файлы, содержащие ключевое слово? например. жизненный цикл от domains-lifecycle.spe c .jsx - PullRequest
3 голосов
/ 07 февраля 2020

У меня есть довольно большая библиотека тестовых файлов в моем проекте (примерно 80), и я назвал их с ключевыми словами ex. "создать", "Редактировать" и "жизненный цикл". Я хочу иметь возможность запускать npx cypress open и включать только все тестовые файлы, которые содержат, например, «жизненный цикл». Есть что-то, что я могу добавить к Cypress. json Мудрый мудрый? Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 08 февраля 2020

Чтобы расширить идею @ JosePita, вы можете настроить шаблоны глобусов в сценариях (пакет. json) и обойти множество конфигурационных файлов, которые его беспокоили.

Например, эти работы работают над моя система,

"scripts": {
  "cy:open": "cypress open",                              // all files
  "cy:user": "cypress open -c testFiles=user/**/*",       // just the user folder
  "cy:error": "cypress open -c testFiles=**/*error*.js",  // files with keyword 'error'

В верхней части Cypress есть панель поиска, где перечислены тесты, но поиск - это все, что он делает.

Нажатие кнопки Run all specs запускает полный набор независимо от результатов поиска.

Если вы хотите run подмножество, укажите опцию конфигурации testFiles в командной строке.

3 голосов
/ 08 февраля 2020

Из этого кажется, что вы можете открыть его с помощью файла конфигурации, а из этого вы можете настроить, какие файлы загружать в конфигурации.

Это ужасно решение, потому что вам нужно иметь несколько конфигурационных файлов для всех ключевых слов, которые вам нужны (и поддерживать их).

Другой вариант - разделить тестовые файлы по папкам, каждый со своим собственным проектом кипариса внутри ( документы и пример )

...