Обучение использованию Selenium - C# edition пакет онлайн-курсов 3 в 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
- “Галопом по Европе”
- Источники информации о Selenium
- Установка минимального необходимого для разработки и выполнения тестов ПО: Java, среда разработки, браузеры, selenium-server-standalone
- Запуск браузера на локальной машине
- Открытие страниц приложения
- Базовые средства поиска элементов: findElement
- Базовые действия: click, sendKeys
- Базовые способы получения свойств элементов: getText, getAttribute
- Всё про запуск браузеров: Firefox, Chrome, Opera, Safari, Internet Explorer, PhantomJS, HtmlUnit
- Локальный запуск браузеров
- Удаленный запуск браузеров с использованием Selenium Server
- Особенности запуска браузеров на Windows и на Linux
- Кастомизация профиля Firefox: подключение плагинов, настройка автоматического сохранения файлов и т.д.
- Работа с cookies
- Настройка работы браузеров через прокси-сервер
- Запуск нескольких браузеров одновременно
- Автоматический периодический перезапуск браузера
- Ожидание загрузки страниц
- Вспомогательный класс BrowserFactory
- Всё про поиск элементов и ожидания
- Имплицитные (неявные) ожидания при поиске элементов
- Стратегии поиска: id, name, class, xpath, css
- Получение списка элементов: findElements
- Поиск “по цепочке” (chained)
- Использование executeScript для поиска
- Эксплицитные (явные) ожидания
- Тонкая настройка ожиданий: таймаут, частота проверок и другие параметры
- Вспомогательный класс WaitWebElement
- Дополнительные предопределенные условия: ajaxComplete, atLeastOneElementPresent и др.
- Всё про работу с элементами
- Получение текста: getText
- Видимые и невидимые элементы
- Получение атрибутов: getAttribute
- Получение CSS-свойств: getCssValue
- Действия мыши с элементами разного типа: click
- Действия клавиатуры с элементами разного типа: sendKeys
- “Высокоточное оружие”: Actions – наведение мыши, клики “со сдвигом”, клик правой кнопкой, drag-n-drop
- Всё про окна, фреймы и алёрты
- Получение списка окон
- Переключение в нужное окно
- Открытие нового окна
- Получение списка фреймов
- Переключение в нужный фрейм
- Ручная обработка алёртов
- Автоматическая обработка алёртов
- Вспомогательные средства
- Журналирование действий
- Снятие скриншотов
- BrowserMob Proxy
- Selenium Grid
- Сервер непрерывной интеграции (Jenkins)
Теги курса
Другие материалы школы 12
S software-testing.ru Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.