Автоматизация тестирования веб приложений с WebDriver на C#
- Format
- Workshop
- Date
- February 27–28, 2013
- Hours
- 09:30-18:30
Целевая аудитория
Тренинг рассчитан на аудиторию со следующей подготовкой:
- Имеется опыт в ручном тестировании
- Опыт работы c объектно-ориентированными языками программирования
- Хорошее понимание Web-технологий
Описание тренинга
При автоматизации тестирования хочется использовать тот же технологический стек, который используется при разработке. И в то же время, платформа .NET и язык программирования C# являются одними из наиболее популярных при разработке веб приложений, что делает связку WebDriver + C# востребованной. Если вы хотите узнать, как пользоваться WebDriver и писать тесты на C#, то данный тренинг для вас!
Весь тренинг сопровождается теоретической информацией, практическими примерами, а также последующим закреплением пройденного в ходе выполнения заданий. Слушатели получат не только опыт использования инструмента, но и массу советов по решению реальных проблем, возникающих при написании тестов. Будут активно обсуждаться важнейшие этапы последующего использования и поддержки решений по автоматизации тестирования.
Данная программа тренинга была успешно пройдена сотнями людей, начинающих и продолжающих писать автоматические тесты на Selenium. Результаты показали её эффективность и востребованность. И в то же время, в результате многолетней эволюции и адаптации содержание тренинга отражает все насущные проблемы и задачи, возникающие в автоматизации тестирования с использованием WebDriver. По окончании данного курса участники:
- Научатся создавать собственные автоматические тесты на C#
- Смогут решать типичные проблемы по использованию WebDriver, а также автоматизации тестирования в целом
- Узнают о типовых решениях в построении фреймворков и научатся их делать
Детальная программа
День первый
- Модуль 1. Введение в WebDriver
- История открытых инструментов по автоматизации тестирования
- Схема работы Selenium IDE
- Схема работы Selenium RC
- Схема работы WebDriver
- Перспективы развития WebDriver в ближайшем будущем
- Демонстрация Selenium IDE и его возможностей относительно WebDriver
- Настройка окружения для разработки тестов
- Создание первой программы для работы с браузером
- Модуль 2. Локаторы и способы идентификации элементов на странице
- Типы определения элементов на странице
- Базовые локаторы
- XPath-локаторы
- CSS-локаторы
- DOM и JavaScript
- Модуль 3. Базовый WebDriver API
- NUnit как один из xUnit-инструментов
- Структура типичного теста
- WebDriver API – основной функционал
- Поиск элементов
- Click и SendKeys
- Подходы к обнаружению и решению проблем с синхронизацией
- Implicitly Wait
- Explicitly Wait
День второй
- Модуль 4. Построение фреймворка для автоматизации тестирования
- Теоретическая часть о необходимости фреймворков
- PageObject
- Domain Specific Language (DSL)
- Хранение тестовых данных
- Генерация отчётов
- Обработка ошибок
- Интеграция с существующими системами по управлению тестами
- Модуль 5. Расширенный WebDriver API
- Работа с фреймами и окнами
- “Сложные” действия
- Drag-n-drop
- Double click
- Upload-download файлов
- Настройки браузеров
- Работа с профайлом Firefox
- Использование JavaScript-вставок
- Модуль 6. Расширенные возможности WebDriver
- Автоматизация мобильных сайтов (Android, iOS)
- Автоматизация Flex, Flash
- Организация параллельных запусков тестов
- Использование автоматических тестов с системами непрерывной интеграции

Igor Khrol
EPAM, Беларусь
Более шести лет работы в сфере автоматизации тестирования и тестирования производительности. Опыт использования Selenium более пяти лет, начиная с ранних версий, заканчивая последними нововведениями в инструменте. Десятки проектов в различных ролях: инженер, архитектор, менеджер, консультант, тренер. Богатая экспертиза по использованию передовых инструментов (Selenium RC, WebDriver, HP QTP, TestComplete, JMeter) и языков программирования (C#, Java, ActionScript, Ruby, Python). На данный момент занимается проведением тренингов и консультированием. Постоянный докладчик на SeleniumCamp, а также активный участник других профильных конференций (SEF, AutoConfetQA, SQA Days).