Академический Документы
Профессиональный Документы
Культура Документы
Меня хорошо
слышно && видно?
3
Введение в pytest
Python QA Engineer
Михаил Чирков
QA Automation Engineer в ivi.ru (Web, Android)
Правила вебинара
9
Небольшая разминка!
10
Почему pytest
• Многоцелевой и функциональный
11
Почему pytest +
• Многоцелевой и функциональный
• Возможность писать и устанавливать плагины
12
Почему pytest +
• Многоцелевой и функциональный
• Возможность писать и устанавливать плагины
• Можно использовать с тестами unittest/nose
13
Почему pytest +
• Многоцелевой и функциональный
• Возможность писать и устанавливать плагины
• Можно использовать с тестами unittest/nose
• Простой в использовании assert vs. self.assertEqual()
14
pytest +
• Многоцелевой и функциональный
• Возможность писать и устанавливать плагины
• Можно использовать с тестами unittest/nose
• Простой в использовании assert vs. self.assertEqual()
• Отличная документация, комьюнити
15
pytest -
16
Вопросы
Дополнительные материалы:
https://www.slant.co/versus/9148/9149/~unittest_vs_pytest
https://dzone.com/articles/top-5-python-frameworks-for-test-auto
mation-in-201
https://wiki.python.org/moin/PythonTestingToolsTaxonomy
02
Установка и
первый тест
Демонстрация
• Python 3.5+
• PyCharm CE
19
Демонстрация
1) Создаем virtualenv!
2) Обновляем pip: pip install -U pip
3) В проекте создаем файл requirements.txt
4) Прописываем нужную версию
>> pytest==4.6.0 (Любая нужная версия)
5) Устанавливаем pip install -r requirements.txt
6) Проверяем установку командой pytest
20
Вопросы
Дополнительные материалы:
https://python-scripts.com/virtualenv
03
Основы pytest
(репозиторий)
Демонстрация
https://github.com/konflic/python_qa_pytest
23
Демонстрация
24
PyCharm
25
Вопросы
Дополнительные материалы:
https://docs.pytest.org/en/latest/getting-started.html#
04
fixtures
(фикстуры)
Фикстуры (репозиторий)
28
Демонстрация
https://github.com/konflic/python_qa_pytest
29
Вопросы
Дополнительные материалы:
https://pybit.es/pytest-fixtures.html
https://docs.pytest.org/en/latest/fixture.html
https://www.codementor.io/sheena/advanced-use-python-decorato
rs-class-function-du107nxsv
Цели вебинара
https://forms.gle/WjMP7m12ncnrRmsw6
32
Опрос о занятии
в личном кабинете
Спасибо
за внимание!