План на курса
Въведение в 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 автоматизационни инженери
Отзиви от потребители (5)
Добро взаимоотношение, Łukasz имаше време за въпросите на всички и успя да помогне на всяко лице с проблеми.
Kelly Morris - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод
Фактът, че има повече praktichni упражнения с данни, по-подобни на тези, които използваме в проектите ни (спътникови снимки в растерен формат)
Matthieu - CS Group
Курс - Scaling Data Analysis with Python and Dask
Машинен превод
Мислех, че тренърът е много добре осведомен и отговаря на въпроси с увереност, за да поясни разбирането.
Jenna - TCMT
Курс - Machine Learning with Python – 2 Days
Машинен превод
Отлична подготовка и експертиза на тренъра, перфектно общуване на английски. Курсът беше практичен (упражнения + споделяне на примери за употреба)
Monika - Procter & Gamble Polska Sp. z o.o.
Курс - Developing APIs with Python and FastAPI
Машинен превод
Тренерът е приятен. Обясненията му са ясни и интересни. Той се старае да направи уроците колкото е възможно по-интересни. Насладих се на урока и придобих много знания. Благодаря ти много. Най-полезната техника, която научих, е локализирането на елементи за различни веб компоненти като текстови полета, радиобутони и бутони. Понякога идентификаторът на елемента не се заваря правилно. Научихме различен начин за локализиране на елементи чрез CSS селектори, XPath, име и ID. Много ми харесаха обясненията. Благодаря ти.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Курс - Advanced Selenium with C#
Машинен превод