Backend и API - Создание проекта (фреймворка) по автоматизации тестирования на Python

preview_player
Показать описание
Мой курс по тестированию и автоматизации:

------------------------------------------------

Создадим фреймворк с правильной структурой проекта для тестирования API или бэкенда вашего приложения. В проекте используются requests, pytest и, конечно же python

------------------------------------------------

00:00 Автоматизация тестирования API
00:50 Структура проекта (фреймворка)
02:45 Создание фреймворка
07:43 Расширение фреймворка
12:18 Детали фреймворка
13:53 Детали и мелочи
15:48 ООП для автотестов
19:35 Фикстуры тоже используют фреймворк
21:08 Тесты, похожие на тесты
Рекомендации по теме
Комментарии
Автор

Спасибо! Очень понятно, когда все поэтапно: от индусского кода - поэтапный переход к структурированному проекту. Пошел также делать = )

ilyuhalive
Автор

Спасибо очень классный формат, быстро и понятно! Надеюсь что скоро выйдет видео, в котором ты до конца усовершенствуешь этот проект по апи!

vladberezovskiy
Автор

Евгений, спасибо! Такое небольшое, но очень полезное видео! Заставило меня немного подправить свои тесты:)
Успехов!

Evgeny_
Автор

По видео вопросов нет. Четко, понятно. Шик! Если будет возможность и желание, добавить видео по тестированию API с использованием mock. По коду, позволю такое замечание: все сходят с ума по части PageObject и ООП, штуки хорошие, нужные, знать обязательно надо. Другое дело, понимать как и где это нужно применять. В начале делал похоже, как в видео. В итоге в тестах оставалось пару строк. Красота. Потом столкнулся с тем, что другим приходилось обширно шариться по всему проекту, что бы дебажить и понимать в какой функции, есть косяк. Не удобно. В итоге пришел к тому что, есть отдельный файл с функциями, которые как по шагам собираются в тесте. В качестве ООП, работают аргументы, которые позволяют полиморфировать функцию если надо. В итоге вообще ушел от классов. Только фикстуры и параметры.
Повторюсь - это, лично мой опыт. Тут нет правильного решения, есть только удобное. Для конкретного человека или проекта.
За видос все равно респект.

fimasmf
Автор

Спасибо дяденька, максимальный респект

АркадийНалимов-рэ
Автор

Спасибо Женя. Я пошёл смотреть твоё видео про классы.

vladshambaryan
Автор

спасибо, Евгений. вцелом удобно! пэйджи применять при тестировании апи же нельзя, поэтому обертка в классы выглядит хорошим решением

klimtro
Автор

очень полезное видео! помогло разобраться

johndeere
Автор

Расскажи, пожалуйста, про тестовые данные и варианты реализации)

elszhtp
Автор

Спасибо. А как быть с тем, что у нас проверки проходят не в тесте, а в отдельном файле? И когда тест падает мы получаем в терминале ошибку assertion error без указания expected_result и actual_result. А если ассерт перенести в сам тест, то выглядит читабельней.

АртемКурто-мч
Автор

Вопрос. Если на проекте есть openapi, имеет ли смысл использовать его для генерации клиентов и его использовать в тестах? Из недостатков я вижу следующее, в сгенерирлванном клиенте есть много проверок на саблюденте контракта, что не позволит нам нам писать негативные автотеств где это контракт и не соблюдаются

MichioSempai
Автор

Здравствуйте, спасибо за видео, вот бы ссылку на репу, что-бы сразу взять за костяк на своих проектах. И да ждём видео куда прятать тестовые данные.

MrSprit
Автор

Тема актуальна, спасибо за идею, но хотелось бы видеть не просто код, а и то как он работает

frankiew
Автор

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

МеирманТурлыбеков
Автор

Евгений, здравствуйте! Можете ли вы выложить ссылку на проект, который реализован в видео?

markuschris
Автор

Интересно посмотреть "где могут жить тестовые данные" с примером

igora
Автор

видосики полезные и классные, спасибо! а такой вопрос: а почему ассерты выносятся в класс, разве они не должны быть непосредственно в самих тестах, притом только в единственном экземпляре? а то тут идет проверка и статус кода, и еще чего-то, помимо этого. и если есть какая-то тонкая грань между "можно совмещать несколько ассертов одновременно" и "это уже разные тесты должны быть", то где она?

mironpentasteal
Автор

Привет 👋🏼 сделай видос «N способов, как хранить payloads” 😉

VzhikIn
Автор

Привет! А как интегрировать тесты с ТМС? Например с qase?

aslambekkhalimov
Автор

Хорошоее видео, молодец. А если в каждом тесте идет проверка на status 200. Как эту проверку сделать общей для всех тестов, чтобы не прописывать в каждом?

КириллСолнцев-йд