Запуск теста с разными тестовыми данными - Pytest parametrization

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

------------------------------------------------
Часто в тестировании бывают случаи, когда один и тот же тест нужно повторить используя разные тестовые данные. Для того, чтобы не писать для этого несколько тестов можно использовать функцию parametrize из pytest. Эта штука очень гибкая и с помощью нее и параметра indirect можно делать много прикольных штук.

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

00:00 Привет
00:21 Pytest parametrize
00:36 Пишем тест
06:40 Базовое использование pytest parametrize
12:40 Указываем названия для данных в parametrize
17:49 Генерация пар для попарного тестирования
21:40 Даём имена сгенерированным парам
24:12 indirect parametrize и фикстура Pytest с аргументами
38:27 Другие кейсы использования indirect parametrize
Рекомендации по теме
Комментарии
Автор

Я вообще не привык тесты писать, но начал смотреть ваш канал, много стало более понятно. и тесты теперь меньше бесят, спасибо большое!

MrSunTrope
Автор

Канал пушка! Автору респект.
Очень хотелось бы уроков по авто.тестированию API в requests, а так де обращение и проверка изменений в БД

СергейИгонин-пп
Автор

Евгений, спасибо за ваш Ютуб канал. Очень полезно и очень интересно!!

klimtro
Автор

Очень удобно, когда делаешь тесты на коленке использовать parametrise

vladimir
Автор

Просто и доступно!
Спсибо за видео про параметризацию в Pytest

devlog_channel
Автор

Спасибо за видео, про indirect узнал у Вас, беру на вооружение

vitalidambajev
Автор

Очень полезно. Супер !!! В конце запутанно, но я понял.
примерно :)

Isaak_Kazmann
Автор

Все здорово.... тестики по сайтам, где надо только на страничку зайти :) ты покажи как авторизироваться на сайте и уже на "кнопочки тыкать" автотестом уже на залогиненом сайте.

vitaliytom
Автор

Спасибо за видео!
А вы не выкладываете написанный на уроках код в гит?

АнастасияСмирнова-ьг
Автор

Привет! Спасибо за ролик. Может подскажешь как в аллюр пропихнуть резалты тестов, запущенных с параметризацией, в один тест? Т.е. сейчас на каждый параметр свой тест создается. Хотя в модуле тест то один, просто с разными параметрами запускается. Инвестигал этот момент, не нашел. Может ты сталкивался с таким. Заранее спасибо!

aleksejkaziaba
Автор

Ну и потом, лучше уже не использовать selenium, а использовать selen в питоне, selenium он как инструмент автоматизации браузера чистый, selen же более для тестовой автоматизации. Один только кайф поймаешь когда уйдешь от явных и не явных ожиданий, в selene оно уже все встроенно. А в селениум тесты постоянно падают, у тебя элемент видимый, у другого на меньшем мониторе не видимый, сейчас элемент прогрузился за 0.01 секунда, завтра на прогоне за 0.04, и все) тесты опять упали))

lashaQA
Автор

Хотя у всех конечно свой подход)) Но такие тесты, с негативным сценарием я не пишу на web, опираясь на туже пирамиду тестирования )) Этих негативных тестов можно написать 10000, пусть их пишет программист, и на беке они за пару секунд пролетят )) А у нас тут браузер только 0.04 сек запускается )) Параметризацию я пишу только на апишку, для проверки кодов ответа )

lashaQA
Автор

Одно не понятно, зачем эти тесты тут? Это уже получаются атомарные тесты, которые должен писать разработчик. У нас же тесты end_to_end, мы воспроизводим пользователя, и как бы проверяем неявно, если к примеру ввели логин и пароль, и выполняем дальше какую то логику, значит блок авторизации работает, мы его неявно и проверили

lashaQA