Gitlab CI/CD | Автоматизация тестирования с нуля
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 параллельное выполнение тестов
класс, очень нужный контент)
если по автотестам уже полно информации, то таких тем очень мало.
Олег, спасибо!
нужно больше про ci/cd)
Лучший контент на ютубе по автоматизации!
Поразительно, прошел всего год, а такой способ настройки раннера уже depricated. Они бы ещё каждый день всё меняли
Офигенный видос, спасибо! Выпускай контент чаще!
как всегда, крутой урок! Молодец))))
Высший пилотаж!!! 💯 Спасибо!!!
Очень крутая инфа! спасибо за видосы)
хочется посмотреть про параллелизацию автотестов в твоем изложении)
Спасибо большое, очень полезное видео и все рассказывается понятным языком!
Спасибо за полезный контент!
суперспасибо! то, что искала
Спасибо тебе большое! Постепенно приближаюсь к пониманию. Хотелось бы больше видео про интеграцию тестов и гитлаба. Лайк и подписка)
Классное видео побольше бы таких, немного научился. Олег спасибо))
Даешь больше контента, автор как всегда на высоте! Жирный лайк, жду аналогичное видео по Maven
Красавчик, единственное нормальное видео с конкретным объяснением темы👍👍👍
Огромный лайк
Спасибо ❤️
Спасибо большое
good job man!
Спасибо!
тема бомба!
селенойд можно разобрать тоже)
контент бомба
хорош
Хороший контент, но при написании кода оставляйте только код -- даже для хорошего зрения мелковато иначе получается.
да не просто мелковато, вобоще нихера не видно. Тут только 4к 32 дюймовый монитор спасет
Видос супер! А можно, пожалуйста, раскрыть тему нагрузочного тестирования?
гарний розбір, вчу джаваскрипт ,але було корисно.
Привет, классный видос! Подскажи пожалуйста, почему может не быть подсказок при заполнении ямль файла? Может какой-то плагин в идее нужен?
Видео как обычно топ. Такой вопрос, почему в новых видео ты перешёл на gradle? Для разнообразия или сам решил, что он всё таки более удобен?
И второй вопрос: Можем ли мы считать результаты тестов на виртуальном мониторе валидными? Его же вроде как не видно и непонятно, что там UI тесты делают
Скрины браузера при падениях в отчете все равно будут, просто тесты прогоняются в нем не физически, а виртуально.
видео обработка шикарна сделана ;) Как в случае ci\cd настроить алюр репорты, чтобы видеть историю запусков ?
Спасибо)
Можно сделать в yml файле блок cache и там в путях прописать, чтобы сохраналась папка allure-results перед каждым запуском stage
cache:
key: “$CI_COMMIT_REF_NAME”
paths:
- build/allure-results
Олег, смотрю твои видео и иногда удивляют какие-то подмеченные тобою вещи, которые кажутся мне сложными тонкостями. Подскажи, как выглядит твой процесс изучения в автоматизации сейчас и последние года? Читаешь в свободное от работы время документацию? Или мб обучают старшие коллеги/ментор?
спасибо, классно рассказано. Только у меня нет настроек в проекте чтоб скачать и настроить ранер. Может нет прав каких-то?
Спасибоза видео, я чот прям в начале затупил, мне нужно иметь закачанный проект в гитлаб чтобы получить токен? что-то не найду где токен
В docker образе gradle браузеры google и chrome установлены?
Я правильно понял, что "-x" в скрипте запуска таски необязателен? Он же вроде для исключения тасок из сборок, верно?
возможно глупый вопрос, но все же
на 20:47 есть возможность кликнуть по index.html
у меня почему то так отчет не открывается - что-то не до настроено?
шикарное видео) а как можно сделать, чтобы запуск был только вручную или по расписанию? у меня сейчас запуск тестов при каждом пуше в гитлаб - но мне это не нужно, у меня три stages, я так понял нужно куда то добавить manual - вопрос куда именно - в каждый stage или в самый верхний?
для запусков по расписанию нужно настроить schedules и его указать only: schedules. А насчет ручного запуска следует указать when: manual . Либо для каждой джобы, либо можно создать шаблон джобы (для ui и api) ".test"и один раз там указать when: manual , а затем с помощью extends использовать шаблон например
"test ui:
extends: .test
scripts:
- ваш скрипт"
Привет, можешь подсказать как написать локатор по цвету, например тест такой. Юзер не заполнил поле и нажал на кнопку подтвердить/сохранить. Поле ввода подсветилось красным контуром
В твоем случае при некорректном вводе у инпута изменился CSS стиль, собстивенно проверку на наличие такого параметра и можно провести в тесте
И в догонку, Есть ли более красивый способ оставлять ссылку на репорт, чем в логах джобы?
А как все тоже самое повторить для appium'а , например с физическим устройством , для начала ? такое сделать реально ? и итого , получается удаленно ведь тест запустился , а не локально
Здраствуйте. извините но я кое что не понял , Вы как executor выбрали shell , а затем на pipeline пишите image, Возможно я ошибаюсь , но этот момент я понял, Как будет тогда gitlab поднять новый контейнер с помошью runner-а который вы назначили shell ??
привет, image это готовый образ с программами чтобы через shell запускались какие то команды без установки сторонних библиотек напрямую на компьютер
Что-то не понимаю, как повторить, что в уроке. Регистрацию не даёт на gitlab. Доступа к проекту нет.
Олег, а ты только по джава? :)
Ребята, а что случилось, почему в GitLab нельзя зарегистрировать банковскую карточку с России?
😂😂😂😂😂😂😂
Смотреть такую запись экрана - та еще пытка.... Все дико мелко и неразборчиво ...
На планшете масштаб увеличил и проблема решилась)
слишком мелкий код, вообще еле видно, ну не все же за 32 дюймовыми мониторами сидят. Тупо на ноуте 15 глаза отмирают пока пытаюсь эти твои микробуквы разглядеть, зато в камере красавчик. Ну блин, пожалуйста, можно более крупный шрифт хотя бы, ну или как нибудь адекватно это сделать.
Боюсь представить какого людям на 13 дюймовых ноутах
ладно бы еще видео было в 4к, так ведь в фулхд, сидишь глаза рвешь на эти мелкопиксели. Но за то вебка есть
Те, кто компьютер не только для ютубчика используют не пользуются мониторами на 15 дюймов. У нормальных ИТ специалистов монитор не меньше 24 дюймов и на нём всё чётко видно! Спасибо за подробное и полезное видео! Как раз предстоит интегрировать UI тесты в gitlab ci/cd.
Ползеное видео.
Что-то документация гиталаба как-то не блещет хорошими руководствами для новичков.
Reference Guide'ы хорошие, но это тупо справочники, а вот со вводными материалами шляпа.
Так что спасибо.
І взагалі GitLab це український продукт, пористуйтеся своїм аналоговНєт продуктами