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

1 участник

О чём курс

О пакете курсов

Пакет включает три обучающие программы разного уровня сложности, посвященные популярному инструменту автоматизации веб-приложений Selenium 2.0 (WebDriver). Материалы выстроены по принципу постепенного погружения: от создания первых тестов без написания кода до программирования на C# и детального разбора скрытых нюансов работы инструмента.

Для кого

Программа охватывает специалистов с разным уровнем подготовки:

  • Тестировщики без опыта в автоматизации и навыков программирования. Для освоения базовой ступени достаточно опыта ручного тестирования, понимания клиент-серверной архитектуры, принципов работы браузера и базовых тегов HTML.
  • Специалисты, планирующие создавать автоматизированные тесты для веб-приложений на языке C#.
  • Опытные автоматизаторы, знакомые с базовым API и шаблонами проектирования, которым требуется глубокое понимание архитектуры и тонкостей WebDriver.

Что внутри

В состав пакета входят три тренинга:

  • «Selenium 2.0: стартовый уровень» — разбор тестирования без кода с применением рекордеров Selenium IDE и Selenium Builder, запуск сценариев через Selenium Server, основы идентификации элементов по XPath и CSS, управление ожиданиями и первый экспорт тестов в код.
  • «Разработка тестов на C# с использованием Selenium 2.0» — изучение программного интерфейса библиотеки, реализация клавиатурных и мышиных действий, работа с окнами и фреймами, подключение тестовых фреймворков и применение шаблона PageObject.
  • «Все секреты и тайны Selenium 2.0» — углубленный курс без вводных отступлений. Рассматриваются особенности запуска браузеров под Windows и Linux, тонкая настройка ожиданий, журналирование, создание скриншотов, работа с BrowserMob Proxy и Selenium Grid.

Формат

Общая продолжительность программы составляет 11 занятий:

  • стартовый курс — 3 занятия;
  • курс по разработке на C# — 3 занятия;
  • углубленный курс — 5 занятий.

Материалы тренингов доступны в виде видеозаписей, которые можно использовать в качестве справочного руководства.

Об авторе

Автор и ведущий тренингов — Алексей Баранцев, участник команды разработки Selenium, практикующий специалист по автоматизации в коммерческих проектах и преподаватель курсов по тестированию ПО.

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

Selenium 2.0: стартовый уровень

  • Занятие 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, сложные (составные) локаторы
    • ожидания
    • явные и неявные ожидания
    • ожидание загрузки страницы
    • ожидание некоторого события (появление или исчезновение элементов, изменение их свойств)
    • проверки
    • проверка наличия или отсутствия элементов
    • проверка текста и атрибутов элементов

Разработка тестов на С# с использованием Selenium 2.0

  • Занятие 1: инфраструктура создания и запуска тестов
    • установка Selenium
    • запуск тестов из среды разработки
    • подготовка среды разработки
    • создание и настройка проекта для разработки тестов
    • запуск тестов из среды разработки
    • отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)
    • запуск тестов в разных браузерах
    • без использования Selenum Server
    • с использованием Selenium Server
    • тестовые фреймворки: NUnit и встроенный в среду разработки Visual Studio
    • методы завершения и инициализации
    • фабрика браузеров
    • группировка тестов в тестовые наборы (suite)
    • непрерывный запуск тестов
    • сервер непрерывной интеграции
    • параллельный запуск тестов, Selenium Grid и облачные сервисы
  • Занятие 2: поиск элементов и действия с ними
    • открытие страниц приложения
    • поиск элементов FindElement и FindElements
    • поиск "на странице" и "внутри элемента"
    • явные и неявные ожидания
    • переключение между окнами
    • переключение между фреймами
    • действия с элементами
    • основные операции с элементами – Click и SendKeys
    • расширенный набор операций – класс Actions
    • нативные и синтезированные события
    • получение свойств элементов
    • текст элемента
    • значения атрибутов элемента
  • Занятие 3: PageObject и другие шаблоны проектирования тестов
    • проектирование автотестов: чем оно отличается от проектирования ручных тестов
    • разделение ответственности
    • тесты/фреймворк для управления приложением
    • тесты/данные, параметризация тестов
    • логика приложения/страницы
    • специальные средства для представления страниц
    • шаблон проектирования PageObject

Все секреты и тайны Selenium 2.0

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

Теги курса

Инструменты

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

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