Обучение использованию Selenium Python edition пакет онлайн-курсов 3 в 1

2 участника

О чём курс

Данный пакет онлайн-курсов от проекта Software-Testing.RU представляет собой комплексную программу обучения работе с инструментом автоматизации тестирования Selenium 2.0. Обучение охватывает все уровни подготовки: от базового знакомства с инструментами без написания кода до глубокого изучения программного интерфейса (API) и архитектурных паттернов проектирования тестов. Курсы разработаны для тестировщиков, стремящихся освоить автоматизацию веб-приложений и повысить свою профессиональную ценность на рынке труда, где владение Selenium стало обязательным требованием для специалистов по автоматизации.

Программа включает три основных направления:

  1. Стартовый уровень: предназначен для тех, кто начинает с нуля. Здесь не требуется навыков программирования. Участники учатся использовать рекордеры (Selenium IDE, Selenium Builder), осваивают базовые команды для эмуляции действий пользователя, учатся искать элементы на странице с помощью XPath и CSS, а также настраивать инфраструктуру для запуска тестов, включая интеграцию с сервером Jenkins.
  2. Разработка тестов на Python: курс для тех, кто хочет перейти от записи тестов к полноценному программированию. Слушатели осваивают работу с Selenium 2.0 через Python, изучают продвинутые техники взаимодействия с элементами, работу с ожиданиями для обеспечения стабильности тестов, а также внедрение паттерна PageObject для создания масштабируемой архитектуры автотестов.
  3. Продвинутый уровень («Все секреты и тайны Selenium 2.0»): уникальный интенсив для подготовленных специалистов, который ведет Алексей Баранцев, участник команды разработки Selenium. Этот курс глубоко погружает в устройство WebDriver, рассматривает нюансы работы с различными браузерами, сложные стратегии поиска элементов, работу с фреймами, окнами, прокси-серверами и Selenium Grid. Это руководство по эксплуатации инструмента «изнутри», которое дает ответы на самые сложные вопросы автоматизации.

Формат обучения — онлайн-занятия, которые позволяют не только получить теоретические знания, но и увидеть практическую реализацию всех процессов: от настройки среды разработки до запуска тестов в облачных сервисах и на серверах непрерывной интеграции. Прохождение данных курсов дает на выходе уверенное владение инструментом, способность проектировать надежные автотесты и понимание того, как выстраивать инфраструктуру для автоматизированного тестирования в реальных коммерческих проектах. Это инвестиция в навыки, которые будут актуальны в будущем, подкрепленная практическими материалами и записями занятий, к которым можно возвращаться для решения рабочих задач.

Программа обучения

Занятие 1: автотестирование без программирования рекордер Selenium IDE инсталляция рекордера Selenium IDE в браузер Firefox запись, воспроизведение, отладка теста в рекордере Selenium IDE рекордер Selenium Builder инсталляция рекордера Selenium IDE в браузер Firefox запись, воспроизведение, отладка теста в рекордере Selenium IDE Selenium Server запуск тестов в разных браузерах запуск тестов на удалённой машине запуск тестов "в облаках" обзор набора команд, которые можно использовать в Selenium IDE и в Selenium Builder Занятие 2: путь от перевода тестов на язык программирования до сервера непрерывной интеграции перевод тестов на язык программирования установка системы сборки Maven создание проекта для тестов: Maven + Selenium Archetype экспорт тестов из рекордера на язык программирования Java запуск тестов вручную из консоли организация сервера непрерывной интеграции помещение тестов в систему хранения кода установка сервера непрерывной интеграции Jenkins запуск тестов в автоматическом режиме на сервере непрерывной интеграции Занятие 3: ручная доработка того, что не смог записать рекордер методы идентификации элементов обзор методов идентификации элементов: id, name, linkText, class, XPath, CSS создание и отладка локаторов в рекордере Selenium IDE создание и отладка локаторов при помощи плагинов Firebug, FirePath, WebDriver Element Locator детальное рассмотрение локаторов XPath и CSS, сложные (составные) локаторы ожидания явные и неявные ожидания ожидание загрузки страницы ожидание некоторого события (появление или исчезновение элементов, изменение их свойств) проверки проверка наличия или отсутствия элементов проверка текста и атрибутов элементов Занятие 1: инфраструктура создания и запуска тестов установка Selenium запуск тестов из среды разработки подготовка среды разработки создание и настройка проекта для разработки тестов запуск тестов из среды разработки отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных) запуск тестов в разных браузерах без использования Selenum Server с использованием Selenium Server тестовые фреймворки py.test и nose методы завершения и инициализации фабрика браузеров группировка тестов в тестовые наборы (suite) непрерывный запуск тестов сервера непрерывной интеграции jenkins, TeamCity параллельный запуск тестов, Selenium Grid и облачные сервисы Занятие 2: поиск элементов и действия с ними открытие страниц приложения поиск элементов find_element и find_elements поиск "на странице" и "внутри элемента" явные и неявные ожидания переключение между окнами переключение между фреймами действия с элементами основные операции с элементами – click и send_keys расширенный набор операций – класс Actions нативные и синтезированные события получение свойств элементов текст элемента значения атрибутов элемента Занятие 3: PageObject и другие шаблоны проектирования тестов проектирование автотестов: чем оно отличается от проектирования ручных тестов разделение ответственности тесты/фреймворк для управления приложением тесты/данные, параметризация тестов логика приложения/страницы специальные средства для представления страниц шаблон проектирования PageObject py.saunter и другие реализации шаблона Page Object

  1. “Галопом по Европе” Источники информации о Selenium Установка минимального необходимого для разработки и выполнения тестов ПО: Java, среда разработки, браузеры, selenium-server-standalone Запуск браузера на локальной машине Открытие страниц приложения Базовые средства поиска элементов: findElement Базовые действия: click, sendKeys Базовые способы получения свойств элементов: getText, getAttribute
  2. Всё про запуск браузеров: Firefox, Chrome, Opera, Safari, Internet Explorer, PhantomJS, HtmlUnit Локальный запуск браузеров Удаленный запуск браузеров с использованием Selenium Server Особенности запуска браузеров на Windows и на Linux Кастомизация профиля Firefox: подключение плагинов, настройка автоматического сохранения файлов и т.д. Работа с cookies Настройка работы браузеров через прокси-сервер Запуск нескольких браузеров одновременно Автоматический периодический перезапуск браузера Ожидание загрузки страниц Вспомогательный класс BrowserFactory
  3. Всё про поиск элементов и ожидания Имплицитные (неявные) ожидания при поиске элементов Стратегии поиска: id, name, class, xpath, css Получение списка элементов: findElements Поиск “по цепочке” (chained) Использование executeScript для поиска Эксплицитные (явные) ожидания Тонкая настройка ожиданий: таймаут, частота проверок и другие параметры Вспомогательный класс WaitWebElement Дополнительные предопределенные условия: ajaxComplete, atLeastOneElementPresent и др.
  4. Всё про работу с элементами Получение текста: getText Видимые и невидимые элементы Получение атрибутов: getAttribute Получение CSS-свойств: getCssValue Действия мыши с элементами разного типа: click Действия клавиатуры с элементами разного типа: sendKeys “Высокоточное оружие”: Actions – наведение мыши, клики “со сдвигом”, клик правой кнопкой, drag-n-drop
  5. Всё про окна, фреймы и алёрты Получение списка окон Переключение в нужное окно Открытие нового окна Получение списка фреймов Переключение в нужный фрейм Ручная обработка алёртов Автоматическая обработка алёртов
  6. Вспомогательные средства Журналирование действий Снятие скриншотов BrowserMob Proxy Selenium Grid Сервер непрерывной интеграции (Jenkins)
Складчина создана 19 ноября 2014 г.

Теги курса

Профессии
Инструменты

Другие материалы школы 12

S software-testing.ru Все материалы
8 153 ₽ 13 500 ₽