Съдържание и теми, включени в курса
Въведение в 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 за assertions и fixtures
WebDriver в действие
- Навигация в уеб приложения
- Локализиране на елементи: локатори, CSS селектори, XPath, относителни локатори
- Взаимодействие с формуляри, известия, iframes и падащи менюта
Проектиране на рамка с Page Object Model (POM)
- Въведение в POM
- Изграждане на многократно използваеми класове за страници
- Реализиране на тестове, управлявани от данни и ключови думи
Разширена автоматизация на тестове
- Изпълнение на тестове в множество браузъри
- Паралелно тестване със Selenium Grid и Pytest-xdist
- Стратегии за тестване в различни браузъри
Непрекъсната интеграция и докладване
- Интегриране на тестове с Jenkins, GitHub Actions или GitLab CI
- Генериране на доклади с Allure или Pytest-html
- Контрол на версиите и най-добри практики с Git
Отстраняване на проблеми и най-добри практики
- Често срещани проблеми с локатори, изчаквания и синхронизация
- Стабилизиране на нестабилни тестове
- Най-добри практики за лесни за поддръжка тестови пакети
Обобщение и следващи стъпки
Изисквания
- Базов опит в програмирането с Python
- Основни познания за концепциите за автоматизация на тестове
- Запознатост с уеб приложения и браузъри
Аудитория
- Тестери
- Разработчици
- Инженери по QA автоматизация
Отзиви от участници (2)
практически упражнения, които улесняват запаметяването на информацията
ashley bolen - Insurance Corporation of British Columbia
Курс - Test Automation with Selenium
Машинен превод
Практическите упражнения, свързани с материалът, наистина помагат за по-добро разбиране на всеки тема. Освен това, начинът да започнете урока с лекция и продължите с практически упражнения е добър и полезен, за да свържете материалът, който беше представен по-рано.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Курс - Introduction to Data Science and AI using Python
Машинен превод