Python Automation course
Курс для тест-інженерів, які прагнуть розвивати навички у напрямку автоматизованого тестування. На курсі студенти вивчатимуть мову програмування Python з основ до рівня достатнього для написання автоматизованих сценаріїв самостійно.
Переваги курсу:
Павло Мриглоцький
Викладач
Senior QA Automation at QArtrock, Certified ISTQB
Досвід викладача:
На курсі студенти вивчать мову програмування Python з основ до рівня достатнього для написання автоматизованих сценаріїв самостійно.
Програма на кожне заняття:
Заняття 1
Синтаксис
“Привіт Світе”. Функції вводу-виводу
Типи даних
Математичні оператори
Оператори (if, for, while)
Змінні.
Функції
Постулат: все є об’єктомЗаняття 2
Декоратори
Вирази генератори списків
Вирази ітератори
Lambda – вирази
ПрактикаЗаняття 3
Функції генератори. Інструкція yield
Співпрограми
Замикання
ПрактикаЗаняття 4
Перетворення типів
Імплементація алгоритмів
Практичні завдання з функціонального програмуванняЗаняття 5
Поняття класу та об’єкту
Структура класу. Методи __init__, __new__ i __str__
Інкапсуляція в Python
Декоратор @propertyЗаняття 6
Успадкування класів
Абстрактні класи
Клас, як декоратор та декорування класів
Оператор importЗаняття 7
PyUnit. Структура тесту
Методи assert
Керування тестами за допомогою декораторівЗаняття 8
Віртуальне середовище Python: virtualenv
Модуль setuptools та автоматична інсталяція залежностейЗаняття 9
PyTest. Поняття Fixture
Управління скоупом тестів, які мають налаштовувати fixtures
TeardownsЗаняття 10
PyTest. Параметризація тестів
Data Providers
Варіанти структури тестівЗаняття 11
PyTest. Налаштування тестів за допомогою conftest.py
Заняття 12
Selenium WebDriver. Вступ і поняття драйвер
Локатори веб елементів: XPath, CSS, ID, tag nameЗаняття 13
XPath
CSSЗаняття 14
Дії над веб-елементами
Очікування та таймаутиЗаняття 16, 17, 18
Практикуємось у створення тестового фреймворку для веб проекту.