План на курса
Въведение в Selenium с Python
- Защо Selenium за тестване на уеб приложения
- Преимуществата на Python спрямо други езици за автоматизация на тестовете
- Реални случаи на употреба на Selenium и Python
Инсталация и настройка
- Настройка на Python и IDE (PyCharm, VS Code)
- Инсталиране на Selenium и WebDrivers
- Настройка на Pytest като тестов запускач
Архитектура и компоненти на Selenium 4
- Selenium IDE: бързо записване и възпроизвеждане
- Selenium WebDriver: API за автоматизация на браузъри
- Selenium Grid: паралелно и разпределено тестване
Основни навици за писане на скриптове на Python за автоматизация
- Основни навици за писане на Python за тестери
- Работа с данни в тестовите скриптове
- Използване на Pytest за асерции и фикстури
WebDriver в действие
- Навигация в уеб приложения
- Намиране на елементи: локатори, CSS селектори, XPath, относителни локатори
- Взаимодействие с форми, уведомления, iframe и падащи менюта
Дизайн на фреймворк с Page Object Model (POM)
- Въведение в POM
- Създаване на повторно използваеми странични класи
- Изпълнение на тестове, базирани на данни и ключови думи
Продвинута автоматизация на тестове
- Запуск на тестове в различни браузъри
- Паралелно тестване с Selenium Grid и Pytest-xdist
- Стратегии за кръстосан тест на браузъри
Непрекъснато интегриране и генериране на отчети
- Интегриране на тестове с Jenkins, GitHub Actions или GitLab CI
- Генерация на отчети с Allure или Pytest-html
- Управление на версии и добри практики с Git
Диагностика и добри практики
- Често срещани проблеми с локатори, очаквания и синхронизация
- Стабилизиране на нестабилни тестове
- Добри практики за поддържане на тестови набори
Резюме и следващи стъпки
Изисквания
- Основни знания по програмиране с Python
- Основни знания за концепции за автоматизиран тест
- Знакомство с уеб приложения и браузъри
Целева аудитория
- Тестери
- Разработчици
- QA автоматизационни инженери
Отзиви от потребители (3)
Търпението и темпото на лектора.
Jace - Vodacom
Курс - Test Automation with Selenium
Машинен превод
Ключовите теми могат да бъдат обсъjudени и споразумени предварително с треньора. Успокояваща и приятна атмосфера по време на семинарните дни.
Lorenz - Continentale Lebensversicherung AG
Курс - Advanced Selenium
Машинен превод
Придобих нови познания и съм доста уверен в тях. Ничего не ми е непонятно.
Barbara - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод