ПОСТРОЕНИЕ ПРОЦЕССА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ С 0 ДО CI/CD ЗА 1.5 ЧАСА НА PYTHON

preview_player
Показать описание

Таймкоды для удобства 🙏

0:00 - Вступление
0:50 - План действий
2:12 - Создание проекта
5:28 - Создание ветки pages
7:22 - Генерируем токен для управления ветками
8:50 - Построение архитектуры и создание теста
1:15:38 - Прописываем .gitignore
1:16:22 - Создание Dockerfile
1:21:05 - Лоакльный тест-ран в Docker
1:22:10 - Настройка переменных в github
1:23:00 - Создание .workflow файла
1:30:16 - Пуш теста и запуск в CI/CD
1:33:06 - Настройка history в Allure
1:38:20 - Запуск в CI/CD по кнопке
1:42:00 - Финальный результат

-Описание видео:
Это запись моего live-кодинг вебинара, который я проводил перед запуском своего авторского курса по построению процессов автоматизации с нуля.

Он проводился для демонстрации малой части того уровня знаний, который студенты получат на моем курсе) Все просили выложить в общий доступ, готово!)

#тестирование #automation #qa #python #selenium #aqa #автоматизация #cicd #pytest #docker #allure #pageobject #qa_proka4
Рекомендации по теме
Комментарии
Автор

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

tebcsnc
Автор

Спасибо за видео, в целом все эти моменты уже изучал, но в aqa еще не перебрался, поэтому полезно освежить знания и посмотреть как делает человек с опытом в автоматизации. Отдельное спасибо, что не вырезал моменты с ошибками и возней с очисткой поля, добавляет немного уверенности когда видишь что у опытных спецов возникают аналогичные траблы.

yaarecords
Автор

нереально круто, Алексей. Спасибо. Буду пересматривать точно. А будете в дженкинсе показывать как поднимать автоматизацию?

klimtro
Автор

Огромное человеческое спасибо. Я уже месяца 3 в погружении в AQA и честно сказать, очень мало толковой информации, но когда я нашёл вас, всё изменилось. Вся необходимая информация подается на очень высоком уровне, причем в понятном для начинающих виде, отдельное спасибо за "План по изучению python для AQA", сравниваю его с курсами по python для начинающих на степики и мало чем отличается, в том контексте, что не нужно из всех курсов выискивать " а что конкретно мне нужно знать для автоматизации", а не учить фулл базу с чёрт ногу сломит задачами. И конечно же спасибо за такие лайв кодинги - это безумно полезно, когда ты с создания репозитория и до ci/cd полностью понимаешь процесс автоматизации тестирования, понимаешь с чего начать и чем закончить, просто сложно подобрать слова благодарности за ваш труд и желание делиться своими знаниями с начинающими инженерами. Здоровья вам и вашим близким. С уважением, Александр.

RebusQA
Автор

Спасибо за крутой контент! Подскажите, планируются ли плейлисты по другим темам (кроме Selenium, напр. автоматизация тестирования API, паттерны, ООП)?

ivanpetrov
Автор

Добрый день!
Делал все как в уроке, но docker-compose выдаёт ошибку
/bin/sh: pytest: not found
В чем может быть причина и как её пофиксить ?

evil_daddy
Автор

Алексей, я уже давно наблюдаю за вашим профилем на линдекине, в телеграме и в ютубе. Меня очень впечатляет ваша работа и подача информации, спасибо вам за это видео и за то что даете людям возможность развиваться. Вы планируете снова запускать платный курс для более углубленного изучения автоматизации? Мне все никак не удавалось на него попасть(

kristina_sizova
Автор

Всем привет, Алексей можешь подсказать про загрузку фото, локально я прокидываю путь к фото и всё загружается, но в workflows так не работает и тест падает, как сделать чтобы в workflows подгружал фото?

iqccfof
Автор

Параметры в конструктор бы передавать.

vladislavshulkevich
Автор

Подскажи, пожалуйста, способы, как победить ошибку Click Intercepted, возникшую при падении теста в конце видео?

uchofof
Автор

А почему ты инициализируешь драйвер со scope="function" и при этом после того, как отрабатывает тест авторизации, то последующие тесты тоже работают? По идее ведь должно быть так: отработал тест авторизации и т.к scope="function" остальные тест должны упасть, ведь они вызывают новый объект драйвера, где авторизации нет. Как это работает?

inzoddex
Автор

Прикольно, жаль, что я понял 5% из этого 😂
Сколько примерно учить чтобы такое самому написать? Месяца 3-4 хватит?

waf
Автор

Почему после ввода команды allure serve report сам allure не видет?

allure : Имя "allure" не распознано как имя командлета, функции, файла сценария или вып
олняемой программы. Проверьте правильность написания имени, а также наличие и правильно
сть пути, после чего повторите попытку.
строка:1 знак:1
+ allure serve report
+
+ CategoryInfo : ObjectNotFound: (allure:String) [], CommandNotFoundExcep
tion
+ FullyQualifiedErrorId : CommandNotFoundException

iqccfof
Автор

Качества видео нет. Ничего не разобрать.

viacheslavgurov
Автор

regression-1 | /bin/sh: pytest: not found

Lyudmila
Автор

@qa-proka4 у меня возникла проблема на этапе с (from dotenv import load_dotenv) выдает ошибку (Cannot find reference 'load_dotenv' in '__init__.py') не могу сам понять в чем причина. На сколько я понимаю - в моем dotenv нету такого afqkf как load_dotenv. Может будут идеи в том что я сделал нетак?

egorshumilo
Автор

Не тягать бы еще везде явную инициализацию страниц через драйвер да копипаст… DRY.

alexkhramovich
Автор

Всем привет! Если кто-то, кто как и я потратил 2 часа на обдумывание "Почему же текст не удаляется, всё как у автора" и у вас винда.
+ "A")
Я долго тупил, потому понял, что на Винде нет COMMAND))))

evil_daddy
Автор

При запуске docker-compose up падает ошибка
В confest headless включил!

self = object at 0x7fd404cbaff0>
regression-1 | response = {'status': 500, 'value': '{"value":{"error":"unknown error", "message":"unknown error: Chrome failed to start: exited a...r/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)", "stacktrace":""}}'}

Как лечится? gpt говорит версия chromedriver не подходит, но как исправить в коде?

AleksandrAru