Съдържание и теми, включени в курса
Въведение в Selenium с Python
- Защо Selenium за уеб тестване
- Предимства на Python пред други езици за автоматизация на тестове
- Примери за реално приложение на Selenium и Python
Инсталация и настройка
- Настройка на Python и IDE-та (PyCharm, VS Code)
- Инсталиране на Selenium и WebDrivers
- Конфигуриране на Pytest като test runner
Архитектура и компоненти на Selenium 4
- Selenium IDE: бързо записване и възпроизвеждане
- Selenium WebDriver: API-та за автоматизация на браузър
- Selenium Grid: паралелно и разпределено тестване
Основи на Python скриптирането за автоматизация
- Основи на Python за тестери
- Работа със структури от данни в тестови скриптове
- Използване на Pytest за assertions и fixtures
WebDriver в действие
- Навигация в уеб приложения
- Намиране на елементи: локатори, CSS селектори, XPath, относителни локатори
- Взаимодействие с формуляри, известия, iframes и падащи менюта
Дизайн на framework с 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
Машинен превод