Практичний курс 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