Мастер-класс «PyTest на примере UI-тестов»

  Рет қаралды 24,654

Hillel IT School

Hillel IT School

5 жыл бұрын

PyTest - популярный фреймворк для автоматизации тестирования на Python, является приблизительным аналогом TestNG.
Артур Пилюк, QA Engineer в Lohika, рассказывает о применении данного фреймворка.
Ответы на вопросы во время мастер-класса и полезные ссылки:
24:50 Как изменить последовательность выполнения тестов?
По умолчанию pytest запускает тесты по алфавиту.Чтобы повлиять на порядок выполнения тестов, попробуйте следующие плагины:
pypi.org/project/pytest-order...
pypi.org/project/pytest-rando...
42:28 Для переопределение фикстуры необходимо создать файл conftest.py в пакете с тестами и добавить фикстуру с точно таким же именем, как и в корневом файле conftest.py.
44:20 Можно ли импортировать фикстуры из разных файлов?
Да, можно.
Подробнее: gist.github.com/peterhurford/...
Компьютерная Школа Hillel
site: ithillel.ua
тел.: +38 (097) 156-58-27
fb: / hillel.it.school
in: / hillel_itschool
tw: / hillel_itschool
ln: / hillel_itschool
yt: / hillelitschool
g+: plus.google.com/1073935020853...
#КомпьютернаяшколаHillel #TestAutomation #PyTest

Пікірлер: 65
@aleksandrposh5198
@aleksandrposh5198 3 жыл бұрын
Крутая подача материала. Спасибо
@user-bs5gn2fv3s
@user-bs5gn2fv3s 3 жыл бұрын
Огромный respect создателю доклада !!
@user-rk1gi7oj9q
@user-rk1gi7oj9q 3 жыл бұрын
Благодарю, очень приятно)
@user-ln9xx3cf8q
@user-ln9xx3cf8q 5 жыл бұрын
Спасибо! Было очень познавательно, понятно и интересно!
@irinachub7597
@irinachub7597 3 жыл бұрын
Интересный мастер класс! Спасибо!
@olgakhobina5785
@olgakhobina5785 3 жыл бұрын
спасибо за лекцию, отправляется в копилку полезностей)
@IrisKapustina
@IrisKapustina 3 жыл бұрын
Благодарю) С Python пока не сталкивалась, но теперь знаю, куда подсмотреть, в случае чего ;)
@vitaliisotnichenko3770
@vitaliisotnichenko3770 4 жыл бұрын
Отличный мастер класс чтобы начинать освоение автоматизации на Пайтоне
@olhaliashchevska8099
@olhaliashchevska8099 3 жыл бұрын
Спасибо! Взяла на заметку этот вебинар
@olgakovaleva4027
@olgakovaleva4027 5 жыл бұрын
Отличный мастер-класс! То, что нужно для начала в Python и PyTest
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Спасибо! Приятно слышать =) Если у вас появятся вопросы или предложения для новых мастер классов, не только по Python, но и по технологиям или инструментам, которые тесно связаны - делитесь в комментариях. Приходите на следующей неделе на "Мастер-класс “Cloud Continuous Integration на примере CircleCI” dou.ua/calendar/27645/
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Удалось применить знания?
@evgeniikrasnov6798
@evgeniikrasnov6798 Жыл бұрын
@@user-rk1gi7oj9q а де можна знайти ссилку на гіт проект?
@user-mu1gu1jw5v
@user-mu1gu1jw5v 3 жыл бұрын
Отличная лекция
@user-rk1gi7oj9q
@user-rk1gi7oj9q 3 жыл бұрын
Благодарю!
@dick_diller
@dick_diller 2 жыл бұрын
Круто! Жаль ничего почти не видно
@frrswdfs3452
@frrswdfs3452 5 жыл бұрын
А компьютерной школе Hillel не планируются курсы по монтажу видео хотя бы начальные уроки например вставка видео с экрана компьютера на видео запись лекции ?
@frrswdfs3452
@frrswdfs3452 5 жыл бұрын
Ослепнуть можно пока пытаешься разобраться что написано на проекторе .
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
@@frrswdfs3452 Спасибо, к сожалению, из-за технической неполадки, запись с экрана не удалась. Постараемся в будущем исправить. Презентация - kzfaq.info?stzid=UgwOlU7qUU4QlBZ-ieN4AaABAg&q=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1pNfLlj0hTy2H7FGCLWs-miq-ootKCAWe4_2U8Rlzo7M%2Fedit%23slide%3Did.p&event=comments&redir_token=DKUcFpSFiAmt_RiL0yOeJjI-UtB8MTU1MTU1ODQyNEAxNTUxNDcyMDI0
@ruslanachumachenko7754
@ruslanachumachenko7754 3 жыл бұрын
супер!
@mariashuliakivska5338
@mariashuliakivska5338 3 жыл бұрын
+ к будущим изучениям
@user-uq9vl8oh8s
@user-uq9vl8oh8s 2 жыл бұрын
Просмотрено +
@user-rk1gi7oj9q
@user-rk1gi7oj9q 2 жыл бұрын
Отлично!
@user-rk1gi7oj9q
@user-rk1gi7oj9q 2 жыл бұрын
Продолжай и доберёшься ещё выше в карьерной лестнице)
@user-uq9vl8oh8s
@user-uq9vl8oh8s 2 жыл бұрын
@@user-rk1gi7oj9q очень приятно что Вы лично ответили ) у себя в компании начал автоматизацию проекта на pytest и уже использую некоторые примеры из вашего видео. Большое спасибо. В дальнейшем можно Вам задавать вопросы, так как сам самоучка и есть моменты в которых нужно решение более правильное чем мое?
@litovsky83
@litovsky83 5 жыл бұрын
Спасибо
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Удалось применить знания?
@egorkomarov4719
@egorkomarov4719 5 жыл бұрын
Шикарно! Зашло прямо в тему =) А где скачать обещанную презентацию? Большое спасибО!
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Отличный вопрос, Егор! Презентация - docs.google.com/presentation/d/1pNfLlj0hTy2H7FGCLWs-miq-ootKCAWe4_2U8Rlzo7M/edit#slide=id.p
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Приятно слышать! Удалось применить знания?
@lolasworld3252
@lolasworld3252 4 жыл бұрын
Артур, спасибо больше за лекцию. Скажите, пожалуйста, а вы консультации не проводите ?
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Конечно, Lola's world www.linkedin.com/in/arthur-p-1ab24a55
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Если у вас остались вопросы связанные с PyTest, то делитесь ими в комментарии, постараюсь ответить на них на встрече связанной с API тестами.
@makintosh3543
@makintosh3543 3 жыл бұрын
Я так понимаю, в тестах на Java фистуры также часто используются? Хорошо, что подробно объясняете!
@user-rk1gi7oj9q
@user-rk1gi7oj9q 3 жыл бұрын
Спасибо Фикстуры - это название функциональности, которая может запускаться до и после автотеста (возможностей настройки больше чем я описал). В каждом языке Java, Python есть как минимум один продвинутый Фреймворк, который будет поддерживать функциональность как фикстуры, но может называться как-то иначе. Главное что Вы поняли основную идею и пользу, а название в процессе изучения найдётся.
@nataliias9186
@nataliias9186 4 жыл бұрын
Мне зашло
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Спасибо, приятно слышать =)
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Кому-то удалось запустить тестовый проект? Кому не удалось делитесь подробностями =)
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Презентация - docs.google.com/presentation/d/1pNfLlj0hTy2H7FGCLWs-miq-ootKCAWe4_2U8Rlzo7M/edit#slide=id.p
@dmytroboholiubov7068
@dmytroboholiubov7068 5 жыл бұрын
Спасибо.
@pavelsoloway3675
@pavelsoloway3675 5 жыл бұрын
Спасибо. Кинул запрос на доступ
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Добавил в группу =)
@user-wl7yj5wm8b
@user-wl7yj5wm8b 5 жыл бұрын
Кинул запрос на доступ
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
@@user-wl7yj5wm8b отлично! Добавил) Так же дал права на комментарии в самой презентации.
@huyoung8911
@huyoung8911 5 жыл бұрын
А что на счет последовательности запуска тестов с маркерами? Это решается только конфигом с иерархией тестов?
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Рекомендую воспользоваться - pytest-dependency pypi.org/project/pytest-dependency Пример использования - pytest-dependency.readthedocs.io/en/latest/usage.html. У меня получилось применить его так - snag.gy/c87Yis.jpg Будьте осторожны, поскольку, если нарушить порядок расположения тестов в тест сьюте - pytest-dependency автоматически пропустит тесты, как в этом примере - snag.gy/CDT816.jpg. Для запуска тестов применял следующую конфигурацию - snag.gy/031POH.jpg Если получиться применить - дайте знать, пожалуйста. Успехов!
@user-rk1gi7oj9q
@user-rk1gi7oj9q 5 жыл бұрын
Удалось попробовать?
@huyoung8911
@huyoung8911 5 жыл бұрын
@@user-rk1gi7oj9q благодарю за информацию. Писал фреймворк, еще не попробовал. Как скоро вы планируете провести еще лекцию? И оптимизировали ли вы тесты с текущей лекции? Конкретно говорю про такие моменты как : self в тестах, и вещи, которые требуется вынести в отдельную фикстуру: self.login_page = LoginPage(self.driver) self.header_page = HeaderPage(self.driver) решил этот момент большой фикстурой для сессии, в которой реализован логин и логаут и фикстурой с методами - application. также вынес все локаторы в отдельный файл. тесты стали быстрее.
@rows5486
@rows5486 3 жыл бұрын
38:10. Yield - это, ведь, сильное большее чем просто "до и после". Как мне кажется: не так страшно признать, что пока не знаешь весь функционал ключевого слова, насколько страшно распространять сильно упрощенные определения.
@user-rk1gi7oj9q
@user-rk1gi7oj9q 3 жыл бұрын
Спасибо Волков бояться - в лес не ходить)))
@valk9819
@valk9819 4 жыл бұрын
Спасибо, скиньте презентацию )))
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
docs.google.com/presentation/d/1pNfLlj0hTy2H7FGCLWs-miq-ootKCAWe4_2U8Rlzo7M/edit
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Удалось применить знания?
@diakonrai8472
@diakonrai8472 4 жыл бұрын
А питон в Мавен не может? В смысле, зачем хранить зависимости к библиотекам в текстовом файле?
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Python + Maven я не использовал. Для хранения зависимостей мне хватает requirements.txt.
@ivanpoberezhniuk9694
@ivanpoberezhniuk9694 4 жыл бұрын
Скорость 1.75 ваше все))
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Отлично =)
@Bonus2608
@Bonus2608 4 жыл бұрын
Более путанной и неструктурированной подачи материала я ещё не видел.
@user-rk1gi7oj9q
@user-rk1gi7oj9q 4 жыл бұрын
Ivan Fisun , не расстраивайтесь - найдёте) Я помогу - kzfaq.info/get/bejne/mMmcjbyqq67QnXU.html
Cloud Continuous Integration на примере CircleCI
41:15
Hillel IT School
Рет қаралды 7 М.
Продвинутое использование py test, Андрей Светлов, Python Core Developer
42:56
Видео с мероприятий {speach!
Рет қаралды 34 М.
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 52 МЛН
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 110 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 62 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 6 МЛН
30.06.2024 Недільне Богослужіння
Церкви ГОРОД УБЕЖИЩЕ & ГОРОД ЖИЗНИ
Рет қаралды 30
QA || PageObject. Поэтапная инструкция.
7:44
Hillel IT School
Рет қаралды 30 М.
Архитектура Клиент-сервер
1:12:37
Hillel IT School
Рет қаралды 32 М.
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 52 МЛН