Gitlab CI/CD | Автоматизация тестирования с нуля

Sdílet
Vložit
  • čas přidán 15. 07. 2024
  • Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html
    В этом видео я рассказал как настроить Gitlab CI/CD для проекта с автотестами. Процесс CI/CD нужен для успешного построения процесса разработки и тестирования задач с помощью пайплайна и задач в нем. Уроки Gitlab CI по автоматизации тестирования.
    Реализован пайплайн с различными Stage в которых описан запуск отдельно API тестов и UI тестов, а также генерация Allure отчета.
    Ссылка на проект - gitlab.com/epickonfetka/cicd-...
    Boosty - boosty.to/threadqa
    Консультация и написание автотестов и инфраструктуры с нуля - threadqa.ru/
    Наш чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
    Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG
    Моя группа в вк - threadqa
    Api автотесты с нуля №1 - • API Автотесты с нуля R...
    Api автотесты с нуля №2 - • API Автотесты с нуля R...
    UI автотесты с нуля Selenium - • Автотесты с нуля Selen...
    UI автотесты с нуля Selenide - • Автотесты с нуля Selen...
    Allure - • Установка Allure для G...
    00:00 начало
    00:35 что такое ci/cd
    02:12 обзор проекта
    08:07 gitlab runner
    14:10 создание .gitlab-ci.yml
    22:22 разделение запуска api и ui тестов
    27:16 кастомизирование allure отчета
    31:25 параллельное выполнение тестов

Komentáře • 57

  • @alexandr7727
    @alexandr7727 Před rokem +26

    класс, очень нужный контент)
    если по автотестам уже полно информации, то таких тем очень мало.
    Олег, спасибо!
    нужно больше про ci/cd)

  • @user-ol9iu4iy6i
    @user-ol9iu4iy6i Před rokem +9

    Лучший контент на ютубе по автоматизации!

  • @damocl4194
    @damocl4194 Před 4 měsíci +3

    Поразительно, прошел всего год, а такой способ настройки раннера уже depricated. Они бы ещё каждый день всё меняли

  • @MumbySan
    @MumbySan Před rokem +1

    Офигенный видос, спасибо! Выпускай контент чаще!

  • @user-rg8cd2ts1z
    @user-rg8cd2ts1z Před rokem +1

    как всегда, крутой урок! Молодец))))

  • @dmtconst3633
    @dmtconst3633 Před rokem

    Высший пилотаж!!! 💯 Спасибо!!!

  • @user-gx5qu1rx9l
    @user-gx5qu1rx9l Před rokem +1

    Очень крутая инфа! спасибо за видосы)
    хочется посмотреть про параллелизацию автотестов в твоем изложении)

  • @olgabrook8168
    @olgabrook8168 Před rokem

    Спасибо большое, очень полезное видео и все рассказывается понятным языком!

  • @vadimd.8453
    @vadimd.8453 Před rokem

    Спасибо за полезный контент!

  • @drnbndd
    @drnbndd Před rokem

    суперспасибо! то, что искала

  • @SofiSpongeLi
    @SofiSpongeLi Před rokem

    Спасибо тебе большое! Постепенно приближаюсь к пониманию. Хотелось бы больше видео про интеграцию тестов и гитлаба. Лайк и подписка)

  • @Ruslan-ps9rz
    @Ruslan-ps9rz Před rokem +1

    Классное видео побольше бы таких, немного научился. Олег спасибо))

  • @alexgordeeff
    @alexgordeeff Před rokem

    Даешь больше контента, автор как всегда на высоте! Жирный лайк, жду аналогичное видео по Maven

  • @userman482
    @userman482 Před 5 měsíci

    Красавчик, единственное нормальное видео с конкретным объяснением темы👍👍👍

  • @Mr.J248
    @Mr.J248 Před rokem +1

    Огромный лайк

  • @user-ty4yx9yu4q
    @user-ty4yx9yu4q Před rokem +1

    Спасибо ❤️

  • @antonromanov4554
    @antonromanov4554 Před 10 měsíci +1

    Спасибо большое

  • @kirillorlov8594
    @kirillorlov8594 Před rokem

    good job man!

  • @Vladimir-bz9tg
    @Vladimir-bz9tg Před rokem

    Спасибо!

  • @butakov8232
    @butakov8232 Před rokem +1

    тема бомба!
    селенойд можно разобрать тоже)

  • @mikhailloginov2532
    @mikhailloginov2532 Před rokem +1

    контент бомба

  • @armcfly9485
    @armcfly9485 Před rokem

    хорош

  • @user-xu5bk5cc7i
    @user-xu5bk5cc7i Před rokem +3

    Хороший контент, но при написании кода оставляйте только код -- даже для хорошего зрения мелковато иначе получается.

    • @maximgo795
      @maximgo795 Před rokem

      да не просто мелковато, вобоще нихера не видно. Тут только 4к 32 дюймовый монитор спасет

  • @andreivolkov5525
    @andreivolkov5525 Před rokem

    Видос супер! А можно, пожалуйста, раскрыть тему нагрузочного тестирования?

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

    гарний розбір, вчу джаваскрипт ,але було корисно.

  • @liliapaper
    @liliapaper Před rokem

    Привет, классный видос! Подскажи пожалуйста, почему может не быть подсказок при заполнении ямль файла? Может какой-то плагин в идее нужен?

  • @level_up_001
    @level_up_001 Před rokem +3

    Видео как обычно топ. Такой вопрос, почему в новых видео ты перешёл на gradle? Для разнообразия или сам решил, что он всё таки более удобен?
    И второй вопрос: Можем ли мы считать результаты тестов на виртуальном мониторе валидными? Его же вроде как не видно и непонятно, что там UI тесты делают

    • @brain1ucker
      @brain1ucker Před rokem

      Скрины браузера при падениях в отчете все равно будут, просто тесты прогоняются в нем не физически, а виртуально.

  • @kem5134
    @kem5134 Před rokem +4

    видео обработка шикарна сделана ;) Как в случае ci\cd настроить алюр репорты, чтобы видеть историю запусков ?

    • @threadqa
      @threadqa  Před rokem +2

      Спасибо)
      Можно сделать в yml файле блок cache и там в путях прописать, чтобы сохраналась папка allure-results перед каждым запуском stage
      cache:
      key: “$CI_COMMIT_REF_NAME”
      paths:
      - build/allure-results

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

    Олег, смотрю твои видео и иногда удивляют какие-то подмеченные тобою вещи, которые кажутся мне сложными тонкостями. Подскажи, как выглядит твой процесс изучения в автоматизации сейчас и последние года? Читаешь в свободное от работы время документацию? Или мб обучают старшие коллеги/ментор?

  • @igorzip6136
    @igorzip6136 Před rokem

    спасибо, классно рассказано. Только у меня нет настроек в проекте чтоб скачать и настроить ранер. Может нет прав каких-то?

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

    Спасибоза видео, я чот прям в начале затупил, мне нужно иметь закачанный проект в гитлаб чтобы получить токен? что-то не найду где токен

  • @devopsRussia
    @devopsRussia Před rokem

    В docker образе gradle браузеры google и chrome установлены?

  • @55klevanso55
    @55klevanso55 Před 5 měsíci

    Я правильно понял, что "-x" в скрипте запуска таски необязателен? Он же вроде для исключения тасок из сборок, верно?

  • @nyashin_alex
    @nyashin_alex Před 8 měsíci

    возможно глупый вопрос, но все же
    на 20:47 есть возможность кликнуть по index.html
    у меня почему то так отчет не открывается - что-то не до настроено?

  • @sergeyf7459
    @sergeyf7459 Před rokem

    шикарное видео) а как можно сделать, чтобы запуск был только вручную или по расписанию? у меня сейчас запуск тестов при каждом пуше в гитлаб - но мне это не нужно, у меня три stages, я так понял нужно куда то добавить manual - вопрос куда именно - в каждый stage или в самый верхний?

    • @AutomationCraft
      @AutomationCraft Před rokem +1

      для запусков по расписанию нужно настроить schedules и его указать only: schedules. А насчет ручного запуска следует указать when: manual . Либо для каждой джобы, либо можно создать шаблон джобы (для ui и api) ".test"и один раз там указать when: manual , а затем с помощью extends использовать шаблон например
      "test ui:
      extends: .test
      scripts:
      - ваш скрипт"

  • @myhomeshow8744
    @myhomeshow8744 Před rokem

    Привет, можешь подсказать как написать локатор по цвету, например тест такой. Юзер не заполнил поле и нажал на кнопку подтвердить/сохранить. Поле ввода подсветилось красным контуром

    • @user-ek3kr5vh6h
      @user-ek3kr5vh6h Před 2 měsíci

      В твоем случае при некорректном вводе у инпута изменился CSS стиль, собстивенно проверку на наличие такого параметра и можно провести в тесте

  • @kem5134
    @kem5134 Před rokem

    И в догонку, Есть ли более красивый способ оставлять ссылку на репорт, чем в логах джобы?

  • @frostywka
    @frostywka Před rokem

    А как все тоже самое повторить для appium'а , например с физическим устройством , для начала ? такое сделать реально ? и итого , получается удаленно ведь тест запустился , а не локально

  • @eldarkarimov5791
    @eldarkarimov5791 Před rokem

    Здраствуйте. извините но я кое что не понял , Вы как executor выбрали shell , а затем на pipeline пишите image, Возможно я ошибаюсь , но этот момент я понял, Как будет тогда gitlab поднять новый контейнер с помошью runner-а который вы назначили shell ??

    • @threadqa
      @threadqa  Před rokem

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

  • @MoscowMyLife
    @MoscowMyLife Před rokem

    Что-то не понимаю, как повторить, что в уроке. Регистрацию не даёт на gitlab. Доступа к проекту нет.

  • @archiewinner5434
    @archiewinner5434 Před rokem

    Олег, а ты только по джава? :)

  • @bv2764
    @bv2764 Před rokem

    Ребята, а что случилось, почему в GitLab нельзя зарегистрировать банковскую карточку с России?

  • @user-tj2up5uy8d
    @user-tj2up5uy8d Před rokem +3

    Смотреть такую запись экрана - та еще пытка.... Все дико мелко и неразборчиво ...

    • @hdl917
      @hdl917 Před rokem

      На планшете масштаб увеличил и проблема решилась)

  • @maximgo795
    @maximgo795 Před rokem

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

    • @maximgo795
      @maximgo795 Před rokem

      ладно бы еще видео было в 4к, так ведь в фулхд, сидишь глаза рвешь на эти мелкопиксели. Но за то вебка есть

    • @DuQ3r
      @DuQ3r Před 10 měsíci

      Те, кто компьютер не только для ютубчика используют не пользуются мониторами на 15 дюймов. У нормальных ИТ специалистов монитор не меньше 24 дюймов и на нём всё чётко видно! Спасибо за подробное и полезное видео! Как раз предстоит интегрировать UI тесты в gitlab ci/cd.

  • @useruser132d
    @useruser132d Před 10 měsíci

    Ползеное видео.
    Что-то документация гиталаба как-то не блещет хорошими руководствами для новичков.
    Reference Guide'ы хорошие, но это тупо справочники, а вот со вводными материалами шляпа.
    Так что спасибо.

  • @serhii9683
    @serhii9683 Před rokem

    І взагалі GitLab це український продукт, пористуйтеся своїм аналоговНєт продуктами