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

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • Для тестирования полного функционала веб-приложения часто бывает недостаточно unit и интеграционных тестов. Здесь на сцену выходит end2end тестирование и одним из самых передовых решений является библиотека Cypress, широко востребованная в западных компаниях.
    Стартовый проект для тестирования
    github.com/mic...
    Финальный вариант с тестами
    github.com/mic...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru...
    paypal.me/mish...
    #cypress

Komentáře • 42

  • @e.chefranov
    @e.chefranov Před rokem +10

    Очень приятный и наглядный урок, без лишней воды и по теме. Хочется еще уроков по Cypress в вашем исполнении. Спасибо!

  • @yatut4467
    @yatut4467 Před 2 lety +4

    Спасибо, толковое видео, мало воды и все более чем понятно

  • @user-wx1my8vi1e
    @user-wx1my8vi1e Před 2 lety +4

    Отличная подача информации. Всё кратко, понятно и по делу. Спасибо!

  • @MrOzziris
    @MrOzziris Před 3 lety +8

    Тезка, спасибо за твои труды, все видосы информативные и полезные. Всего тебе наилучшего!)

    • @mishanep
      @mishanep  Před 3 lety

      Спасибо на добром слове, тёзка :)

    • @levient
      @levient Před 3 lety

      @@mishanep а Вас прям Михаилом назвали, или Вы что-то скрываете?)

  • @DreamingDolphing
    @DreamingDolphing Před 3 lety +7

    Отличная подача материала. Спасибо.

  • @andrewkhar4615
    @andrewkhar4615 Před měsícem

    Спасибо! Успехов в дальнейшем!

  • @awesomawesom372
    @awesomawesom372 Před 2 lety +14

    Спасибо за единственный толковый ролик на русском языке по Сайпресу! От вас бы увидеть дальнейшие уроки по этому инструменту!

  • @valeriafurmanets2817
    @valeriafurmanets2817 Před rokem +3

    Вау, спасибо большое! Очень крутой урок!

  • @nerrisy8839
    @nerrisy8839 Před rokem +1

    Спасибо за урок. Подробно для новичка, понравилось

  • @misterX389
    @misterX389 Před 2 lety +3

    Михаил, это лучший видос по сайпресс.

  • @romanbush5164
    @romanbush5164 Před rokem +2

    Блин как круто, хорошо бы тестировщикам начать чем то этим пользоваться. Наверно можо это сделать как отдельный проект. Конечно это для использования исключительно фронтенд разработчиком.

  • @A_Man_with_a_Dream
    @A_Man_with_a_Dream Před 3 měsíci

    Спасибо большое! Освежил информацию :)

  • @makeoverweb2663
    @makeoverweb2663 Před 2 lety +3

    супер, спасибо!

  • @tatianatolubaeva8851
    @tatianatolubaeva8851 Před rokem

    Спасибо вам! Очень понятный разбор!

  • @iharrwe
    @iharrwe Před rokem

    Спасибо. Насколько приятнее стало тестировать компоненты благодаря cypress

  • @olfi1728
    @olfi1728 Před 2 lety +3

    Спасибо

  • @STELLS541
    @STELLS541 Před 7 měsíci

    очень полезно)

  • @user-el9ju6fn7x
    @user-el9ju6fn7x Před rokem

    Спасибо =)

  • @NeoCoding
    @NeoCoding Před 6 měsíci

    в общих черта ясно, но надо конечно знать эти все варианты команд, а это прям учить надо все, или постоянно чатботить пока не запомнятся

  • @OlgaLazarenko
    @OlgaLazarenko Před rokem

    не запускаеться демо, только Welcome to Cypress!
    Review the differences between each testing type без рана тестов. И никаких папок не появилось после npm run test:cypress

  • @Vinits-i
    @Vinits-i Před 10 měsíci

    А что-то посложнее первых тестов есть?

  • @user-fp2vb4mz2b
    @user-fp2vb4mz2b Před 2 lety +1

    Жаль не разобрано. Та еще головомойка

  • @user-ns2fn6pg9d
    @user-ns2fn6pg9d Před rokem

    Здравствуйте. У меня cypress не сохраняет состояние сайта и перед каждый новым тестам обнуляет то, что мы сделали в предыдущих тестах. chatGPT предложил мне решении, но оно довольно громоздкое, нужно в каждом тесте сохраняться стейт в переменную и дальше эту переменную использовать в следующем тесте (+-). Есть ли какой-то более просто способ сказать cypress, чтобы он не обнулял изменения, которые были сделаны в предыдущих тестах?

    • @user-ns2fn6pg9d
      @user-ns2fn6pg9d Před rokem

      И сейчас я прописываю cy.visit() в каждом тесте

    • @mishanep
      @mishanep  Před rokem

      Приветствую. Давно не работал с Cypress, ответить не смогу.

  • @Mykola.Voloshyn
    @Mykola.Voloshyn Před rokem

    не працює test:cypress, тільки npx cypress open

  • @gffftxxx
    @gffftxxx Před rokem

    Ща уже потихонечку на Playwright двигаются все

  • @OlgaLazarenko
    @OlgaLazarenko Před rokem

    а еще реакт надо устанавливать?

    • @mishanep
      @mishanep  Před rokem

      У вас должно быть приложение, которое вы будете тестировать. В моем случае оно на реакте.

  • @tyxa6540
    @tyxa6540 Před rokem

    Как быть если на странице 15 одинаковых инпутов (класс, название, type) . Как выбрать именно нужный инпут и ввести туда текст?

    • @mishanep
      @mishanep  Před rokem

      Чаще всего на инпутах висит атрибут name с уникальным значением, можно использовать его.

    • @tyxa6540
      @tyxa6540 Před rokem

      @@mishanep к сожалению не вижу атрибута name, я могу скинуть куда-то скриншот инпута с его атрибутами. Сможете помочь , чтобы выбирался именно нужный инпут и туда вводился текст?

    • @mishanep
      @mishanep  Před rokem

      @@tyxa6540 Если это сайт, над которым вы работаете, то добавить атрибут несложно. Если для веб-скрапинга, то тут я вам не помощник :)

  • @ReaktorGaming86
    @ReaktorGaming86 Před 3 lety +1

    Я не понимаю, как cypress определяет, где искать компонент, который мы тестируем? Почему мы пишем cy.visit('/'). Нужно ли использовать @cypress/react? У меня ничего не работает. ReferenceError: React is not defined. И еще, почему при использовании start-server-and-test у меня вместо теста открывается сам проект, как будто я запускаю npm start? И использует порт 3000 вместо 3010, который я указал.

    • @mishanep
      @mishanep  Před 3 lety +2

      Мы тестируем приложение в целом, а не отдельный компонент, поэтому открываем конкретную страницу. cy.visit("/") открывает главную страницу.
      Указанная ошибка возможно говорит о том, что у вас 16я версия реакта, у меня в примере 17я, где явно импортировать Реакт не требуется.
      При старте теста у вас должен запуститься локалхост с приложением (это и будет главной страницей для теста).
      По-моему я прилагал ссылку на свой проект. Можно для начала скачать его, поиграться. Возможно понимания станет больше.

    • @ReaktorGaming86
      @ReaktorGaming86 Před 3 lety

      @@mishanep У меня React 17-й

    • @ReaktorGaming86
      @ReaktorGaming86 Před 3 lety

      @@mishanep ваш проект при npm i выдает ошибку: Unable to authenticate, your authentication token seems to be invalid.

    • @mishanep
      @mishanep  Před 3 lety +1

      @@ReaktorGaming86 хм, тогда удалите yarn.lock, а то у меня с корпоративными прокси всё устанавливалось. Без него всё должно установиться.