- Training
Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0
Тренер: Баранцев Алексей, участник команды разработки инструмента Selenium
Если Вы попали на эту страницу - значит, нет смысла рассказывать Вам про популярность Selenium и убеждать в необходимости его изучения, Вы это и так уже понимаете. Вопрос не в том, изучать или нет, а в том, как именно изучать.
Формат:
- Дважды в неделю по вторникам и пятницам до 12.00 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.
- Обучение происходит следующим образом:
- Теоретическую информацию можно посмотреть в любое удобное время.
- Помимо теоретической части, вас также ждут практические домашние задания, которые тщательно проверяются тренером. После проверки практических заданий Вы получаете оценку и подробный комментарий по своей работе и при необходимости советы по доработке. По результатам комментариев тренера Вы можете переделать домашнюю работу и улучшить свою оценку.
- Общение участников курса и тренеров проходит и в скайп-чате учебной группы, где можно задавать вопросы тренеру и при желании общаться с другими участниками учебной группы. Каждый день тренер будет доступен в скайп-чате и каждый день будет отвечать на вопросы, Вы можете задавать вопросы по теоретическому материалу или домашней работе, как только они у вас возникают.
Все выпускники, успешно сдавшие домашние задания, получают сертификат.
Подробная программа тренинга
1. Общая информация
- Что такое Selenium
- Краткая история развития
- Принцип работы Selenium WebDriver
- Стандарт W3C WebDriver
- Сравнение с конкурентами
- Источники информации
2. Первые шаги: пробежимся по верхам
- Необходимая инфраструктура
- Подготовка инфраструктуры для Java, C#, Python, Ruby, JavaScript
- Запуск и останов браузера
- Открытие страниц и ожидание загрузки страницы
- Поиск элементов на странице
- Действия: click и sendKeys
- Свойства элементов: getText и getAttribute
3. Запуск браузеров
- Исполняемые файлы-посредники
- Выбор "правильной" версии браузера
- Особенности запуска на разных операционных системах
- Capabilities
- Cookies, чистый и грязный запуск
- Подробнее про каждый браузер (Chrome, Firefox, Internet Explorer, Edge, Safari, другие)
- Работа с несколькими браузерами одновременно
- WebDriverFactory
4. Поиск элементов
- Типы локаторов
- Какие локаторы лучше всех?
- Отладка локаторов
- Надёжные и ненадёжные локаторы
- Списки элементов
- Поиск внутри элемента
- Неявные ожидания
- Стратегии ожидания загрузки страницы
- Поиск при помощи executeScript
5. Получение свойств элементов
- Атрибуты и свойства
- Текст
- Видимость
- Размер и положение
- Стили
6. Действия с элементами
- Простые
- click
- sendKeys
- clear
- submit
- Сложные
- Наведение мыши
- Перетаскивание
- Правая кнопка мыши
- Управление по координатам
- Модификаторы (ctrl, shift)
7. Ожидания (WebDriverWait)
- Ожидание появления
- Ожидание видимости
- Ожидание исчезновения
- Ожидание свойств элемента
- Ожидание нужного количества элементов
- Произвольные условия ожидания
- StaleElementReferenceException и борьба с ним
- Неудачные попытки как альтернатива ожиданиям
8. Окна и диалоги
- Alerts
- Uploading files
- Downloading files
- Окна и вкладки
- Фреймы
9. Удалённый запуск
- Selenium Server
- Selenium Grid
- Selenium Grid Extras
- Облачные сервисы
10. Протоколирование
- EventFiringWebDriver
- Доступ к логам браузера
- Снятие скриншотов
- Запись видео
- Запись трафика
11. PageObjects и другие шаблоны проектирования
- Откуда “ноги растут” у этого шаблона проектирования?
- Разделение зон ответственности в тестах
- Различные реализации PageObjects
- Альтернативные шаблоны проектирования (PageBocks, Services)
12. Расширения и обёртки
- Драйверы (Appium, Winium, Windows Application Driver)
- Альтернативные API (Watir, Selenide, FluentSelenium)
- BDD и другие альтернативные стили (RobotFramework, Serenity, Capybara, Geb, ScalaTest)