#cypress
Вопрос:
Как я могу запустить все спецификации из командной строки в cypress? У меня есть 3 файла спецификаций, которые зависят друг от друга, и браузер не должен сбрасываться после каждого теста.
«Но когда вы нажимаете на кнопку «Запустить все спецификации» после открытия cypress, тестовый бегун связывает и объединяет все спецификации вместе…»
Я хочу сделать то же самое с помощью командной строки.
Ответ №1:
Вам может не понравиться этот ответ, но вы будете биться головой об стену.
Одна из целей практически любого проекта по тестированию-сделать ваши тесты полностью независимыми друг от друга, и для этого есть множество причин, и лишь некоторые из них:
- Вам все равно, если один тест не удался и цепочка разорвана.
- Аналогично, изменение/обновление одного тестового случая не разрывает цепочку.
- Вы можете выполнять свои тесты параллельно, что является серьезным моментом в любых проектах, которые планируют масштабироваться.
Насколько я знаю, этот сброс браузера/бегуна после каждого файла спецификации является желательным поведением со стороны cypress, чтобы сделать возможным распараллеливание (но я не могу вспомнить, где я это читал), поэтому я не думаю, что есть какой-либо обходной путь для вашей проблемы.
Комментарии:
1. Но если я начну все спецификации с графического интерфейса, браузер не сбросится..
2. Это связано с тем, что cypress Test Runner предназначался не для распараллеливания или конвейеров CI, а для создания тестов и TDD, поэтому команды cypress open и cypress run действительно сами по себе служат совершенно другой цели.
3. Я понял. Спасибо