Создание фреймворка и автоматизация тестов на Java+Selenium
Постройте свой фреймворк для автоматизации тестов на Java, используя Selenium WebDriver, TestNG, AssertJ, Maven, Jenkins
Description
Добро пожаловать на курс Создание фреймворка и автоматизация тестов на Java с использованием Selenium!
Чтобы автоматизация тестов была эффективной, вам необходим тестовый фреймворк - структура, которая упорядочивает и облегчает написание тестов, их поддержку и дает множество других преимуществ. С другой стороны фреймворк это готовый инструмент, с помощью которого вы сможете тестировать целевое программное обеспечение. В этом курсе я покажу как создать такой фрейморк с использованием Java и Selenium, и в результате вы сможете создать собственный простой но работающий фреймворк.
Обратите внимания, что в этом курсе я не обучаю языку программирования Java, поэтому для эффективной работы с курсам крайне желательно иметь начальные навыки программирования.
В отличии от других курсов по автоматизации, мы не будем углубляться в возможности Selenium хотя конечно же обсудим основы. Цель этого курса - научиться разрабатывать фреймворк, поэтому вы получите полезную практическую информации о процессе создания фреймворка, то что вы сразу же сможете применить в своей работе.
Курс построен по принципу от простого к сложному, поэтому начнем мы с простейших скриптов, а затем будем усложнять и развивать фреймворк, при этом вы научитесь применять шаблоны проектирования и использовать грамотные архитектурные решения в вашей работе.
Финальная версия исходного кода проекта доступна на bitbucket.
Содержимое курса:
Введение в Selenium и подготовка среды разработки
Базовые возможности Selenium WebDriver
WebElement и локаторы элементов
WebElement и простые действия в Selenium
Верификация результатов тестов: Assert
Построение фреймворка с использованием TestNG аннотаций
Шаблоны проектирования (Design patterns) в автоматизации тестирования
Ожидания в Selenium
Продвинутые действия и другие возможности Selenium
Интеграция фреймворка с сервером CI на примере Jenkins
What You Will Learn!
- Получите практические навыки в автоматизации тестирования и научитесь созданию собственного фреймворка для автоматизации тестов на Java
- Получите базовые навыки работы с популярными инструментами: Selenium WebDriver, TestNG, AssertJ, Maven, Jenkins
- Изучите основные паттерны проектирования, используемые в автоматизации тестов
Who Should Attend!
- QA специалисты и тестировщики программного обеспечения, желающие изучить основы автоматизации тестирования
- Начинающие специалисты по автоматизации тестирования, желающие научиться создавать эффективные и легко поддерживаемые фреймворки для автоматизации тестов