WEB UI автоматизация: Pytest - подготовка тестов: fixture/setup&teardown

  Рет қаралды 4,829

nuclearthinking

nuclearthinking

6 жыл бұрын

Рассказываю о использовании pytest для организации работы с драйверами и тестовыми данными
Ссылки:
о фикстурах: docs.pytest.org/en/latest/fix...
о setup&teardown: docs.pytest.org/en/latest/xun...
Репозиторий: bitbucket.org/nuclearthinking...

Пікірлер: 19
@mytab0r
@mytab0r 5 жыл бұрын
Продолжай уроки! Видосы просто суппер годные, весь материал прям без воды + голос приятно слушать! Для тех кто хочет начать переходить с мануальных к автоматизации, великолепный формат! Так же будет круто если будешь разбирать не только основы, но и подводные камни. Например когда Я писал тест для яндекс поиска то шаги были такие: 1. Открыть yandex.ru 2. Ввести "поисковой запрос" - Как пример, будет круто если покажешь как можно скармливать тесткейсу кортеж или список запросов. что бы он проверял все 3. Нажать на кнопку поиска - будет круто если покажешь как можно хранить все данные по кнопкам в проекте, что бы можно было их переиспользовать в других кейсах 4. Кликнуть на N по счёту ссылку в выдаче. 5. сделать скриншот страницы которую открыли. Есть подводные камни с скриншотами. Например у хрома Я не мог сделать скриншот той страницы которую он открыл, переключиться, переключился, на новую вкладку, а скриншот делался первой вкладки. Не мог сделать ожидание загрузки странницы до конца. Было бы здорово если бы показал универсальный код, который будет дждать загрузки динамических странниц и т.д. У Фаерфокса вообще проблема с скриншотами странницы. видел как люди писали свои функции скриншотов, которые работают везде. тоже было бы круто если бы показал. Так же интересно посмотреть запуск тестсьюитов с матрицей аргументов, например есть рядом csv в которой хранятся разрешения мониторов и браузеры в которых нужно прогнать тесты. покажи как писать и запускать подобные тесты!!! Если ещё покажешь полезные инструменты в которых можно это делать, а не только локально из консоли, так вообще бомба, например как всё настроить и сделать запуск по завершению сборки в Jenkins или ещё какой CI Может ещё раскроете статью ниже как то, automated-testing.info/t/python-selenium-page-object-pytest-fixture-korrektnaya-realizacziya-fikstury/17437
@AionXXI
@AionXXI 5 жыл бұрын
2 дня разбирался с фикстурами, посмотрел это видео - все ясно. Спасибо!
@ongkusutanhasibuan1624
@ongkusutanhasibuan1624 3 жыл бұрын
Thanks you 👍👍👍
@ongkusutanhasibuan1624
@ongkusutanhasibuan1624 3 жыл бұрын
Terimakasih atas berbagi ilmunya 👍👍👍
@one1axis
@one1axis 5 жыл бұрын
спасибо
@user-hw6rp2mp3c
@user-hw6rp2mp3c 5 жыл бұрын
Инфа интересная, но звук клацающей мыши... Разберись с микрофоном плз, по нервам клацаешь!
@frusen_sol
@frusen_sol 6 жыл бұрын
надо делать Zoom по-больше. ничего не видно в коде
@igorkim4654
@igorkim4654 4 жыл бұрын
День добрый! Несколько вопросов: я храню тестовые данные в отдельном файле (data_test.py) в переменных и словарях. и импортирую его в файл тестовыми функциями. Ошибка: No module named data_test. Файл с данными находится в той же папке, что и сами тесты 1. мне нужно переименовать data_test.py в test_data.py? 2. в pytest можно импортировать переменные или только модули?
@Onifent
@Onifent 4 жыл бұрын
убедитесь что рабочая директория корректная в момент запуска тестов
@igorkim4654
@igorkim4654 4 жыл бұрын
Перенес рабочие тесты с vs code на pycharm. все работает, но ошибка та же подсвечивается в строке импорта модулей. Видимо с настройками pycharm разбираться нужно. Спасибо за уроки!
@user-dh7rt3tp4x
@user-dh7rt3tp4x 5 жыл бұрын
красава жаль закинул(((
@konstantinn4463
@konstantinn4463 4 жыл бұрын
Принтов наваляем побольше )))
@konstantinn4463
@konstantinn4463 4 жыл бұрын
...можно ОТКЛЮЧИТЬ озвучивание кликов мыши?
@Onifent
@Onifent 4 жыл бұрын
да, я все эти замечания учту для будущих видео, спасибо)
@user-ep3gc6ql6y
@user-ep3gc6ql6y 2 жыл бұрын
Будут ещё уроки ?
@Onifent
@Onifent 2 жыл бұрын
Если будут, то уже не по автоматизации тестированя, а по разработке на python в целом
@pythonForEvOne
@pythonForEvOne 3 жыл бұрын
есть сомнения в квалификации данного человека, то что сразу бросается в глаза что он постоянно указывает жесткий путь к папке где у него лежит chromedriver. Почему не указать 1 раз в PATH? Из за воды не стал смотреть дольше 17 минуты. Первая часть из нескольких функциях на 10 мин видео, вы серьезно? Вторая часть та же реализация только обвернутая в класс, браво!!!
@Onifent
@Onifent 3 жыл бұрын
тогда нужно будет еще 15 минут рассказывать что такое PATH, зачем он нужен и как его редактировать
@pythonForEvOne
@pythonForEvOne 3 жыл бұрын
@@Onifent зачем рассказывать? в видео не про установку chromedriver идет речь
Мастер-класс «PyTest на примере UI-тестов»
1:05:03
Основы Asyncio
53:25
Python Russian
Рет қаралды 13 М.
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 8 МЛН
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 76 МЛН
PyTest • REST API Integration Testing with Python
37:24
pixegami
Рет қаралды 75 М.
Продвинутое использование py test, Андрей Светлов, Python Core Developer
42:56
Видео с мероприятий {speach!
Рет қаралды 34 М.
Настраиваем PyCharm для работы с Pytest
16:01
python samurai
Рет қаралды 12 М.
40 APIs Every Developer Should Use (in 12 minutes)
12:23
Coding with Lewis
Рет қаралды 292 М.
Pytest #6.1: Фикстуры - Основы применения
12:36
Артём Шумейко
Рет қаралды 11 М.
Пишем автотесты для Яндекс.Маркета на PyTest + Selenium (Smart Page Object library)
30:55
Потестим! - канал про тестирование
Рет қаралды 17 М.
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Winderton
Рет қаралды 316 М.
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 8 МЛН