
Практичний курс QA Automation полягає у створенні інфраструктури автоматизації тестування за допомогою Java, Selenium WebDriver, JUnit/TestNG і Maven для тестування сайтів. Практичні завдання стосувалися основних моментів тестування UI – генерування тестових даних, робота з елементами веб-сторінки, збереження та аналіз результатів тестування. Selenide, Docker, журналювання, робота з SQL і базою даних, шаблони проектування для автоматизації тестування. Практичні навички відповідають вимогам ринку для Strong Junior QA Automation.
На даний момент програма складається з наступних блоків:
Software Testing Foundation, Test Case, Test Suite.
Selenium Webdriver для Firefox і Chrome. Junit5, TestNG. Анотація Junit. Загальна структура тесту. Запуск тесту junit. Файли властивостей і даних.
Об'єктна модель документа. Веб-елементи. Локатори в Selenium (id, посилання, XPATH і СSS)
Page Object Model (POM) і Page Factory у Selenium. Клас об'єкта сторінки. Шаблони проектування для інфраструктури автоматизації тестування
WebElement у Selenium. Методи Find Element і FindElements. Знайти елемент за ідентифікатором, за класом, за назвою, за CSS-селектором, за посиланням, за XPath
Основні методи Selenium для роботи з елементами сторінки
Генерація тестових даних
Шаблони проектування для інфраструктури автоматизації тестування
Основи SQL. Налаштувати підключення до бази даних. Клієнт бази даних. SQL запити
H2, драйвер JDBC. Бібліотека для роботи з БД
Logger in Java
Твердження в JUnit 5. Позитивні та негативні тести.
JUnit Test Suite
Підсумкове завдання
Docker
Jenkins
Selenide
- Ментор: Viktor Chmel
- Ментор: Oleg Datsiuk
- Ментор: Oleg Dereka
- Ментор: Ilyana Gurova
- Ментор: Oleksandr Kapranchuk
- Ментор: Yuriy Logvinov
- Ментор: Ivan Matiash
- Ментор: Ihor Rudakov
- Ментор: Alexander Sulzhenko
- Ментор: Volodymyr Trots