Selenium WebDriver + Java для начинающих
4.6 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
127 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Selenium WebDriver + Java для начинающих to your Wishlist.

Add to Wishlist

Selenium WebDriver + Java для начинающих

Автоматизация тестирования веб проектов с нуля
4.6 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
127 students enrolled
Created by Max Fedorov
Last updated 3/2017
Russian
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 68 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Начать применять Selenium WebDriver для автоматизации тестирования веб проектов.
  • Использовать язык программирования Java для написания авто тестов.
  • Находить элементы на веб странице и производить любые действия над ними.
  • Внедрить фреймворк JUnit в процесс автоматизации тестирования.
  • Писать более сложные методы, имитирующие действия пользователей.
  • Применять на практике Page Object паттерн.
  • Использовать язык XPath для нахождения любых веб элементов.
  • Запускать авто тесты на различных браузерах.
  • Начать карьеру специалиста по автоматизации тестирования.
View Curriculum
Requirements
  • Опыт программирования не обязателен, в курсе выделен отдельный раздел для обучения основам программирования на Java, достаточных для быстрого старта в освоении Selenium WebDriver.
  • Обзор с установкой всех необходимых инструментов будет рассмотрен во время курса.
  • Компьютер с операционной системой Windows, MacOS или Linux. В курсе работа демонстрируется в Windows 10, однако вся работа аналогична на остальных системах.
  • Знание теории тестирования ПО необязательно.
  • Главное требование - иметь желание обретать новые навыки и применять их на практике!
Description

Данный курс предоставляет возможность изучить самый популярный и мощный инструмент для автоматизации тестирования веб проектов - Selenium WebDriver!

Во время курса слушатели пройдут путь от знакомства с проектом Selenium и установки необходимых инструментов до создания собственного проекта и освоения всех основных возможностей Selenium WebDriver.

В курсе имеется раздел, посвященный изучению языка программирования Java. В нем рассмотрены основные типы данных и операции над ними, циклы, условия, работа с классами и объектами, принципы ООП. Слушатели смогут освоить навыки программирования, необходимые для использования Selenium WebDriver

Во время курса вы научитесь использовать Selenium WebDriver для автоматизации тестирования, освоите популярный и удобный фреймворк JUnit, поймете назначение паттерна Page Object, научитесь использовать язык XPath для работы с веб элементами и поддерживать собственный проект, используя язык программирования Java!

Курс не перегружен теоретической информацией и сложной терминологией. Наша задача - помочь вам получить быстрый и легкий старт в мир автоматизации!

Все лекции сопровождаются обучающими видео, демонстрирующими применение всех навыков на практике!

Если вы начинающий специалист, инженер по ручному тестированию, желающий расширить свои навыки, сотрудник, желающий внедрить автоматизацию в процесс тестирования в своей компании, студент, человек, ищущий свой путь или вы просто любите изучать все новое - этот курс для вас!

Делайте вклад в саморазвитие и дивиденды не заставят себя ждать!

Успехов, дорогие слушатели!

Who is the target audience?
  • Начинающие специалисты.
  • Специалисты по ручному тестированию, желающие расширить свои возможности.
  • Люди, решившие сменить профессиональную деятельность.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
75 Lectures
14:42:25
+
Введение
2 Lectures 08:31

Данная лекция является вступительной, с нее и начинается курс по автоматизации тестирования. В ней мы поговорим о том, что из себя представляет курс, и что нас ожидает в дальнейшем.

Preview 01:51

Selenium - это проект, который включает в себя разработку нескольких инструментов, обеспечивающих автоматизацию работы с браузером, один из которых - Selenium WebDriver. В данной лекции мы рассмотрим, какие инструменты входят в состав Selenium и что они из себя представляют.

Обзор проекта Selenium
06:40
+
Selenium IDE
2 Lectures 19:17

Selenium IDE - легкий в освоении инструмент для автоматизации тестирования. В данной лекции мы рассмотрим, как начать использовать Selenium IDE. Рассмотрим установку данного инструмента.

Установка Selenium IDE
02:05

В данной лекции мы научимся работать в Selenium IDE, записывать тест кейсы, запускать и редактировать сценарии, сохранять тестовые комплекты.

Запись тестов с использованием Selenium IDE
17:12
+
Настройка окружения
6 Lectures 28:18

Так как мы будем работать со связкой Selenium WebDriver + Java, нам понадобится Java JDK. В данной лекции мы рассмотрим его установку и настройку переменных среды.

Установка Java JDK и переменных среды
04:40

Одним из инструментов, который нам будет полезен - это сборщик проектов Apache Maven. В данной лекции мы рассмотрим, как найти и установить Maven, а так же установить необходимые переменные среды.

Установка Maven
03:34

Для написания нашего кода и работы с Selenium WebDriver нам понадобится среда разработки. В данном курсе я использую Intellij IDEA - современный удобный инструмент для работы с Java. В данной лекции мы рассмотрим его установку.

Установка Java IDE: IntelliJ IDEA
05:39

Firebug является полезным инструментом при автоматизации тестирования и работе с веб проектами. Данный инструмент позволит исследовать страницы, инспектировать веб элементы, находить и проверять локаторы, работать с xpath. В данной лекции мы рассмотрим, как установить и начать использовать данный инструмент.

Установка и использование Firebug + FirePath
06:59

При работе в новых версиях Firefox возможны проблемы с Firebug, так как этот инструмент давно не обновляется. В этой лекции мы рассмотрим решение возможных проблем, а так же рассмотрим инструмент разработки в Firefox.

Возможные проблемы с Firebug и инструмент разработки Firefox
05:15

Для работы с веб проектами необязательно использовать инструмент Firebug. Инструменты разработки Chrome являются альтернативным вариантом, и мы рассмотрим, как им пользоваться для автоматизации тестирования и работы с локаторами.

Инструменты разработки Chrome
02:11
+
Основы java
23 Lectures 05:35:05

С данной лекции мы начнем раздел, посвященный изучению основ программирования на Java. Первую лекцию мы начнем с написания простой программы.

Preview 11:14

В Java поддерживаются различные типы данных, такие как целочисленные, вещественные числа, строки и др. В данной лекции мы рассмотрим основные типы данных Java.

Типы данных
19:39

Типы данных
5 questions

Массивы поддерживаются многими языками программирования и Java не исключение. В данной лекции мы рассмотрим, как создавать массив, использовать его элементы и основные методы для работы с массивами.

Массивы
14:42

В данном уроке мы рассмотрим основные арифметические операции над переменными различных типов, операции инкремента, декремента и логические операции: И ,ИЛИ, НЕ.

Простые операции и логические операторы
32:03

String не является примитивным типом данных, это целый класс, который содержит множество методов. В данной лекции мы рассмотрим основные полезные методы для работы со строками.

Подробнее о String
26:02

В данной лекции мы изучим, как использовать условные конструкции If Else и оператор множественного выбора Switch в Java для большей гибкости и возможности обработки различных ситуаций, в зависимости от результата которых будут выполняться действия.

Условия и множественный выбор
22:52

Циклы - это конструкции, которые позволяют выполнять один блок кода множество раз. Циклы добавляют новые возможности и удобства, позволяют делать код лаконичнее и читабельнее. В данной лекции мы рассмотрим различные виды циклов и их использование в Java.

Preview 18:55

В данной лекции мы рассмотрим, что такое коллекции, как создавать коллекцию List и основные методы для работы с данной коллекцией.

Коллекция List
16:47

В данной лекции мы рассмотрим интерфейс Iterator, который часто используется при работе с коллекциями, научимся так же его применять на практике.

Итератор
04:13

В данной лекции мы рассмотрим, как создавать коллекцию Set и основные методы для работы с данной коллекцией.

Коллекция Set
07:44

В данной лекции мы рассмотрим, как создавать коллекцию Map и основные методы для работы с данной коллекцией.

Коллекция Map
11:56

Каждая программа в Java состоит из классов, которые содержат набор методов. В данном уроке мы рассмотрим, как создавать собственные методы и использовать их в дальнейшем.

Методы
24:34

В данной лекции мы рассмотрим такое понятие как перегрузка методов. Научимся перегружать методы и использовать перегрузку на практике.

Перегрузка методов
12:06

Во время работы программы мы можем сталкиваться с ошибками. В данном уроке мы рассмотрим, как отлавливать и обрабатывать такие ошибки - исключения.

Исключения
09:24

Объектно-ориентированное программирование подразумевает представление программ в виде совокупности объектов, которые являются экземплярами класса. В данном уроке мы научимся создавать собственные классы и и экземпляры - объекты.

Классы и объекты
16:43

В данном уроке мы изучим, что такое конструктор класса, как его использовать при создании объектов, и  как использовать перегрузку методов при описании конструктора класса.

Конструктор класса
10:20

В данной лекции мы рассмотрим модификаторы доступа static и final, которые часто используются при описании методов и переменных.

Модификаторы Static и Final
08:16

Наследование - концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения. В данной лекции мы рассмотрим, как использовать наследование в Java.

Принцип ООП: Наследование
13:43

Инкапсуляция - один из принципов ООП, подразумевающий обеспечение доступности главного, выделение основного содержания путём помещения всего мешающего, второстепенного в некую условную капсулу. В данной лекции мы рассмотрим, как использовать инкапсуляцию в Java.

Принцип ООП: Инкапсуляция
17:27

Полиморфизм -  свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. В данной лекции мы рассмотрим, как использовать полиморфизм в Java.

Принцип ООП: Полиморфизм
05:19

В данной лекции мы рассмотрим, что такое абстрактный класс, как его создать и использовать в Java.

Абстрактные классы
08:42

Интерфейс - это полностью абстрактный класс, в котором описываются имена методов, типы параметров и возвращаемые значения, но не описывается реализация данных методов. В этом уроке мы рассмотрим, как создавать и использовать интерфейсы в Java.

Интерфейс
08:22

При работе в среде разработки мы сталкиваемся с большим количеством мелких задач. Для удобства и большей эффективности среды разработки содержат список комбинаций клавиш, которые позволяют ускорить работу и упростить рутинные операции. В данном уроке мы рассмотрим основные полезные сочетания клавиш в Intellij IDEA.

Бонус: Полезные клавиши в Intellij IDEA
14:02

Основы Java
10 questions
+
Создание тестового проекта
3 Lectures 14:02

В данной лекции мы создадим новый maven проект для написания программы с использованием Java и Selenium WebDriver.

Создание maven проекта
03:02

В данной лекции мы разберемся с POM файлом, изучем зависимости и подключим библиотеки Selenium WebDriver.

Подключение зависимостей
05:45

В данной лекции мы создадим новый класс и напишем первую программу с использованием Selenium WebDriver.

Создание тестового класса и запуск браузера
05:15
+
Изучение XPath
3 Lectures 01:04:29

Xpath - это язык запросов к элементам XML-документа. Xpath является мощным инструментом для работы с веб элементами, который позволяется находить элементы на странице для дальнейшей работы с ними, используя Selenium WebDriver. В данном уроке мы научимся базовому синтаксису при написании xpath локаторов.

Основы XPath, сокращенный синтаксис
40:05

Xpath содержит так называемые оси, что позволяет добираться до элементов на любых уровнях и передвигаться в различных направления по документу в поисках элемента. В данном уроке мы рассмотрим основные оси Xpath и их использование при составлении локаторов.

Оси XPath
11:49

Язык xpath так же содержит различные функции, которые позволяют упростить работу, и дают дополнительные возможности при составлении локаторов. В данном уроке мы рассмотрим основные функции Xpath и их применение.

Функции XPath
12:35

XPath
10 questions
+
Работа с Selenium WebDriver
21 Lectures 04:23:06

В данной лекции мы напишем простую программу, изучим первые основные методы Selenium WebDriver, научимся запускать браузер и производить начальные действия.

Preview 11:05

В Selenium WebDriver ожидания делятся на два типа: явные и неявные ожидания. В данном уроке мы рассмотрим второй тип ожиданий. Разбираемся, для чего нужны ожидания, что такое Implicit Wait, и как с ним работать.

Неявное ожидание (Implicit Wait)
03:34

В данном уроке мы изучим метод findElement, позволяющий находить элементы по различным локаторам для дальнейших взаимодействий с данными элементами, и рассмотрим примеры использования данного метода.

Поиск элементов
27:46

В данной лекции мы рассмотрим, как находить кнопки, а так же взаимодействовать с ними, в частности - кликать на данные кнопки, и рассмотрим практические примеры.

Работа с кнопками
16:29

В данной лекции мы рассмотрим, как находить тестовые поля, а так же взаимодействовать с ними, вводить текст и получать текст из поля, и рассмотрим практические примеры.

Работа с текстовыми полями
14:49

В данной лекции мы научимся находить и взаимодействовать с элементами ссылок.

Работа с ссылками
05:40

В данной лекции мы рассмотрим такие элементы как чекбоксы и радио кнопки, научимся находить и выделять данные элементы.

Работа с чекбоксами и радио кнопками
26:34

В данной лекции мы рассмотрим такой элемент как выпадающий список, научимся находить и выбирать опции из выпадающих списков.

Работа с выпадающими списками
11:19

Зачастую при работе с элементами нам требуется найти не только конкретный элемент в единичном экземпляре, но и список каких-либо элементов. В данной лекции мы рассмотрим, как работать со списками элементов, и использовать метод findEements().

Поиск списка элементов
11:34

Таблица - это сложный элемент, который зачастую требуется разбивать на множество строк, столбцов, ячеек, работать с ними как по отдельности, так и в совокупности. В данном уроке мы рассмотрим возможные примеры того, как мы можем работать с таблицей, напишем свои методы по обработке таблиц, используя Selenium WebDriver.

Работа с таблицами
34:26

В данном уроке мы рассмотрим другой полезный тип ожиданий - Explicit wait (явные ожидания). Изучим, что представляют собой данные ожидания, и как их использовать.

Явные ожидания (Explicit Wait)
12:06

Помимо стандартных действий таких как клик и ввод текста, при автоматизации могут потребоваться более сложные действия, например наведение мыши на элемент, перетаскивания (drag and drop) и другие. Данные действия можно выполнять с помощью методов класса Actions в Selenium WebDriver. В этом уроке мы рассмотрим на примере, как применять данные методы.

Выполнение сложных действий
12:31

При работе с Java и Selenium WebDriver иногда появляется необходимость выполнить JavaScript. Данная возможно предоставляется Selenium WebDriver, и мы рассмотрим, как выполнять данное действие.

Выполнение Javascript
04:18

В данной лекции мы рассмотрим метод WebDriver, который позволяет переключаться на alert'ы, а так же принимать и отклонять данные сообщения для продолжения работы в браузере.

Работа с Alert
06:40

В ходе автоматизации мы можем столкнуться с потребностью работы с несколькими окнами браузера. В данном уроке мы рассмотрим, как переключаться между окнами с помощью средств Selenium WebDriver.

Работа с окнами браузера
08:37

В ходе автоматизации мы можем столкнуться с потребностью работы с несколькими вкладками браузера. В данном уроке мы рассмотрим, как переключаться между вкладками с помощью средств Selenium WebDriver.

Работа с вкладками браузера
07:31

В данном уроке мы рассмотрим методы Selenium WebDriver, которые позволяют узнать, выделен ли элемент, виден ли он на экране, доступен ли он для взаимодействия.

Проверка доступности элементов
16:27

При работе с Selenium WebDriver мы можем выполнять различные действия с элементами, но зачастую нам требуется проверить, есть ли такой элемент на странице. В данном уроке мы рассмотрим, как осуществлять такую проверку.

Проверка наличия элемента
08:29

В данному уроки мы рассмотрим класс Keys, входящий в состав WebDriver, научимся имитировать нажатие клавиш Enter, Shift, Ctrl и др. Так же научимся имитировать нажатие сочетания клавиш.

Имитация нажатия клавиш клавиатуры
10:05

При автоматизации тестирования очень полезно сохранять скриншоты для проверки выполнения тестов и отслеживания работы веб проекта. В данном уроке мы рассмотрим, как создавать и сохранять скриншоты с помощью Selenium WebDriver и Java.

Создание скриншотов с помощью Selenium WebDriver
08:27

Нередко в веб проектах мы можем столкнуться с элементами для загрузки файлов. В данном уроке мы рассмотрим, как работать с такими элементами, и загружать файлы, используя Selenium WebDriver.

Загрузка файлов
04:39

Selenium WebDriver
7 questions
+
Запуск тестов на разных браузерах
2 Lectures 10:36

При автоматизации тестирования зачастую важным моментом является поддержание различным браузеров. Такую возможность предоставляет Selenium и разработчики браузеров. В данном уроке мы рассмотрим, как запускать тесты на различных браузерах.

Запуск тестов в разных браузерах
06:17

Так же тесты возможно запускать без графической оболочки браузера. В данной лекции мы рассмотрим, как использовать PhantomJS и запустить тесты, используя данный инструмент.

Запуск тестов без открытия браузера
04:19
+
Page Object паттерн
5 Lectures 01:01:12

Page Object - это самый популярный шаблон проектирования в автоматизации тестирования. Данный паттерн позволяет инкапсулировать и структурировать код работы с веб страницами и элементами, что делает проект эффективным и удобным в использовании. В данном уроке мы рассмотрим, что из себя представляет Page Object pattern.

Введение в Page Object
04:56

В данном уроке мы начнем делать проект по автоматизации тестирования веб проекта из трех страниц, используя Selenium WebDriver и Page Object. В данной лекции мы опишем логику главной страницы проекта.

Page Object: Часть 1 - Main Page
16:21

В данном уроке продолжаем реализовывать Page Object и описываем логику страницы логина. Опишем элементы и методы для работы с данной страницей.

Page Object: Часть 2 - Login Page
12:10

В данном уроке продолжаем реализовывать Page Object и описываем логику страницы регистрации. Опишем элементы и методы для работы с данной страницей.

Page Object: Часть 3 - Signup Page
19:43

Рассмотрим класс Page Factory, который так же позволяет использовать паттерн Page Object.

Page Factory
08:02
+
Знакомство с Junit
6 Lectures 01:05:37

JUnit - это библиотека для модульного тестирования в Java. С помощью JUnit мы можем создавать тестовые классы и записывать тест кейсы, которые будут выполнять проверки в нашем проекте. В данной лекции мы сделаем краткий обзор данной библиотеки.

Введение в JUnit
03:15

JUnit предоставляет набор аннотаций, который мы рассмотрим в данном уроке, и научимся применять при работе с тестами.

Аннотации JUnit
06:23

JUnit предоставляет набор методов проверок, которые мы рассмотрим в данном уроке, и научимся применять при работе с тестами.

Проверки в JUnit (Assert)
12:04

В данном уроке мы продолжим создание проекта по автоматизации тестирования, и начнем создавать тестовые классы и методы, используя Selenium WebDriver и JUnit. В данном уроке напишем набор тестов для тестирования главной страницы.

JUnit: Часть 1 - Main Page
19:15

В данном уроке мы продолжим создание проекта по автоматизации тестирования, и начнем создавать тестовые классы и методы, используя Selenium WebDriver и JUnit. В данном уроке напишем набор тестов для тестирования страницы логина.

JUnit: Часть 2 - Login Page
11:39

В данном уроке мы продолжим создание проекта по автоматизации тестирования, и начнем создавать тестовые классы и методы, используя Selenium WebDriver и JUnit. В данном уроке напишем набор тестов для тестирования страницы регистрации.

JUnit: Часть 3 - Signup Page
13:01

JUnit
5 questions
1 More Section
About the Instructor
Max Fedorov
4.6 Average rating
44 Reviews
127 Students
1 Course
QA Automation Engineer

QA Automation Engineer.

I have an experience in the field of manual and automated testing. I have worked with automation tools and frameworks such as Selenium WebDriver, JUnit/TestNG, Serenity, JBehave. I have been working as QA Automation Engineer in the company provided technologies to the world’s leading financial corporations. I love to teach and learn as well.