Cypress для End2end тестирования. Первый взгляд

  Рет қаралды 32,315

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Для тестирования полного функционала веб-приложения часто бывает недостаточно unit и интеграционных тестов. Здесь на сцену выходит end2end тестирование и одним из самых передовых решений является библиотека Cypress, широко востребованная в западных компаниях.
Стартовый проект для тестирования
github.com/mic...
Финальный вариант с тестами
github.com/mic...
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru...
paypal.me/mish...
#cypress

Пікірлер: 42
@e.chefranov
@e.chefranov Жыл бұрын
Очень приятный и наглядный урок, без лишней воды и по теме. Хочется еще уроков по Cypress в вашем исполнении. Спасибо!
@yatut4467
@yatut4467 2 жыл бұрын
Спасибо, толковое видео, мало воды и все более чем понятно
@DreamingDolphing
@DreamingDolphing 3 жыл бұрын
Отличная подача материала. Спасибо.
@awesomawesom372
@awesomawesom372 2 жыл бұрын
Спасибо за единственный толковый ролик на русском языке по Сайпресу! От вас бы увидеть дальнейшие уроки по этому инструменту!
@MrOzziris
@MrOzziris 3 жыл бұрын
Тезка, спасибо за твои труды, все видосы информативные и полезные. Всего тебе наилучшего!)
@mishanep
@mishanep 3 жыл бұрын
Спасибо на добром слове, тёзка :)
@levient
@levient 3 жыл бұрын
@@mishanep а Вас прям Михаилом назвали, или Вы что-то скрываете?)
@valeriafurmanets2817
@valeriafurmanets2817 2 жыл бұрын
Вау, спасибо большое! Очень крутой урок!
@nerrisy8839
@nerrisy8839 Жыл бұрын
Спасибо за урок. Подробно для новичка, понравилось
@romanbush5164
@romanbush5164 Жыл бұрын
Блин как круто, хорошо бы тестировщикам начать чем то этим пользоваться. Наверно можо это сделать как отдельный проект. Конечно это для использования исключительно фронтенд разработчиком.
@andrewkhar4615
@andrewkhar4615 2 ай бұрын
Спасибо! Успехов в дальнейшем!
@misterX389
@misterX389 2 жыл бұрын
Михаил, это лучший видос по сайпресс.
@tatianatolubaeva8851
@tatianatolubaeva8851 Жыл бұрын
Спасибо вам! Очень понятный разбор!
@makeoverweb2663
@makeoverweb2663 2 жыл бұрын
супер, спасибо!
@olfi1728
@olfi1728 2 жыл бұрын
Спасибо
@STELLS541
@STELLS541 8 ай бұрын
очень полезно)
@СемёнХеруимов-к6з
@СемёнХеруимов-к6з Жыл бұрын
Спасибо =)
@NeoCoding
@NeoCoding 8 ай бұрын
в общих черта ясно, но надо конечно знать эти все варианты команд, а это прям учить надо все, или постоянно чатботить пока не запомнятся
@ВладиславШкутович-ф1ь
@ВладиславШкутович-ф1ь 2 жыл бұрын
Отличная подача информации. Всё кратко, понятно и по делу. Спасибо!
@Коджибака
@Коджибака 2 жыл бұрын
Жаль не разобрано. Та еще головомойка
@OlgaLazarenko
@OlgaLazarenko Жыл бұрын
не запускаеться демо, только Welcome to Cypress! Review the differences between each testing type без рана тестов. И никаких папок не появилось после npm run test:cypress
@Vinits-i
@Vinits-i 11 ай бұрын
А что-то посложнее первых тестов есть?
@Mykola.Voloshyn
@Mykola.Voloshyn Жыл бұрын
не працює test:cypress, тільки npx cypress open
@tyxa6540
@tyxa6540 Жыл бұрын
Как быть если на странице 15 одинаковых инпутов (класс, название, type) . Как выбрать именно нужный инпут и ввести туда текст?
@mishanep
@mishanep Жыл бұрын
Чаще всего на инпутах висит атрибут name с уникальным значением, можно использовать его.
@tyxa6540
@tyxa6540 Жыл бұрын
@@mishanep к сожалению не вижу атрибута name, я могу скинуть куда-то скриншот инпута с его атрибутами. Сможете помочь , чтобы выбирался именно нужный инпут и туда вводился текст?
@mishanep
@mishanep Жыл бұрын
@@tyxa6540 Если это сайт, над которым вы работаете, то добавить атрибут несложно. Если для веб-скрапинга, то тут я вам не помощник :)
@КостяКонев-з1н
@КостяКонев-з1н Жыл бұрын
Здравствуйте. У меня cypress не сохраняет состояние сайта и перед каждый новым тестам обнуляет то, что мы сделали в предыдущих тестах. chatGPT предложил мне решении, но оно довольно громоздкое, нужно в каждом тесте сохраняться стейт в переменную и дальше эту переменную использовать в следующем тесте (+-). Есть ли какой-то более просто способ сказать cypress, чтобы он не обнулял изменения, которые были сделаны в предыдущих тестах?
@КостяКонев-з1н
@КостяКонев-з1н Жыл бұрын
И сейчас я прописываю cy.visit() в каждом тесте
@mishanep
@mishanep Жыл бұрын
Приветствую. Давно не работал с Cypress, ответить не смогу.
@ReaktorGaming86
@ReaktorGaming86 3 жыл бұрын
Я не понимаю, как cypress определяет, где искать компонент, который мы тестируем? Почему мы пишем cy.visit('/'). Нужно ли использовать @cypress/react? У меня ничего не работает. ReferenceError: React is not defined. И еще, почему при использовании start-server-and-test у меня вместо теста открывается сам проект, как будто я запускаю npm start? И использует порт 3000 вместо 3010, который я указал.
@mishanep
@mishanep 3 жыл бұрын
Мы тестируем приложение в целом, а не отдельный компонент, поэтому открываем конкретную страницу. cy.visit("/") открывает главную страницу. Указанная ошибка возможно говорит о том, что у вас 16я версия реакта, у меня в примере 17я, где явно импортировать Реакт не требуется. При старте теста у вас должен запуститься локалхост с приложением (это и будет главной страницей для теста). По-моему я прилагал ссылку на свой проект. Можно для начала скачать его, поиграться. Возможно понимания станет больше.
@ReaktorGaming86
@ReaktorGaming86 3 жыл бұрын
@@mishanep У меня React 17-й
@ReaktorGaming86
@ReaktorGaming86 3 жыл бұрын
@@mishanep ваш проект при npm i выдает ошибку: Unable to authenticate, your authentication token seems to be invalid.
@mishanep
@mishanep 3 жыл бұрын
@@ReaktorGaming86 хм, тогда удалите yarn.lock, а то у меня с корпоративными прокси всё устанавливалось. Без него всё должно установиться.
@gffftxxx
@gffftxxx Жыл бұрын
Ща уже потихонечку на Playwright двигаются все
@iharrwe
@iharrwe Жыл бұрын
Спасибо. Насколько приятнее стало тестировать компоненты благодаря cypress
@A_Man_with_a_Dream
@A_Man_with_a_Dream 4 ай бұрын
Спасибо большое! Освежил информацию :)
@OlgaLazarenko
@OlgaLazarenko Жыл бұрын
а еще реакт надо устанавливать?
@mishanep
@mishanep Жыл бұрын
У вас должно быть приложение, которое вы будете тестировать. В моем случае оно на реакте.
Библиотека компонентов Chakra UI. Быстрый старт!
45:39
Михаил Непомнящий
Рет қаралды 16 М.
Лика Левенс Таро в прямом эфире!
1:26:35
Лика Левенс Таро
Рет қаралды 657
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 238 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 8 МЛН
Тестирование React приложения
1:03:02
Михаил Непомнящий
Рет қаралды 64 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 289 М.
Jest. Unit Тестирование в JavaScript
1:27:05
Владилен Минин
Рет қаралды 169 М.
ChatGPT: от новичка до PRO за полчаса
38:21
ДвеДэшки
Рет қаралды 164 М.
Настройка дебаггера в VS Code для React
15:25
Михаил Непомнящий
Рет қаралды 14 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 238 МЛН