Selenium 2/WebDriver на практике для начинающих

Целевая аудитория

Тестировщики, которые хотят получить практический опыт работы с Selenium/WebDriver.

Описание тренинга

Вы уже определились, что хотите работать с инструментом WebDriver? Ваша команда уже внедрила этот инструмент, но вам очень сложно разобраться с тем, как его правильно использовать? Вы устали от ежедневных проблем и хотите возместить часы, проведенные на форумах в поисках решения проблем? У вас есть много вопросов, но не знаете, у кого спросить?
Практический тренинг для тестировщиков и разработчиков Java проектов по обучению работы с инструментом WebDriver призван решить ваши проблемы. Целых два дня вы не увидите ничего кроме флипчарта и среды разработки. Вы научитесь создавать проект по автоматизации Web приложений с нуля и строить на его основании хорошо поддерживаемую структуру тестов, применяя рефакторинг и ключевые дизайн паттерны.

Под чутким руководством тренера вы:
  • Научитесь работать с WebDriver API
  • Научитесь запускать и отлаживать тесты под разными браузерами
  • Увидите и попробуете решать нетривиальные проблемы при помощи WebDriver
  • Познакомитесь с основными паттернами проектирования тестов
  • Научитесь работать с динамическими страницами
Тренинг подразумевает 2 дня непрерывного программирования, потому запасайтесь терпением. Не ожидайте, что за 2 дня вы научитесь программировать на Java как гуру, даже 2-ух лет для этого недостаточно. Потому, чем лучше вы подготовитесь к тренингу, тем полезней он будет для вас! Почитайте основы программирования на Java в книгах, интернете. Ищите, практикуйтесь и готовьтесь к тренингу, где мы сможем полностью сфокусироваться на автоматизации тестирования web приложений с инструментом WebDriver.

Детальная программа

День первый

Модуль 1:
  • История проекта Selenium и его архитектура
    • Selenium Core
    • Selenium IDE
    • Selenium RC
    • Selenium Grid
    • WebDriver
    • Selenium 2/WebDriver
  • Проверка и настройка среды разработки Java
  • Написание и запуск первого теста (Junit)
Модуль 2:
  • Базовые возможности WebDriver API
    • Возможности локаторов(id, name, css, xpath, links, class)
    • Работа с основными HTML тегами
    • Работа с браузером
    • Работа с окнами
    • Работа с алертами
  • Работа с ожиданиями и AJAX элементами
  • Практика в написании тестов
Модуль 3:
  • Отладка тестов в debug режиме
  • Запуск тестов под разными браузерами
    • Internet Explorer
    • Google Chrome
    • Firefox
    • HtmlUnit
  • Запуск набора тестов
Модуль 4:
  • Tips & Tricks
    • Drag and drop
    • Double click
    • Click по координатам
    • Focus на элементе
    • Firefox profile
    • Выполнение JavaScript
    • Снятие снимков экрана
    • Нестандартные ожидания

День второй

Модуль 5:
  • Создание Maven проекта
  • Подключение WebDriver к проекту
  • Подключение библиотеки testNG
Модуль 6:
  • Немного об OOP
  • Основы построения тестового фреймворка
  • Паттерны автоматизации с WebDriver
    • Bot Style
    • Page Object
    • Page Factory
    • Element Object
    • Step Object
    • Asserts Layer
    • Data Layer
    • Properties
    • Utils
    • Logger
  • Практика в написании тестов
Модуль 7:
  • Распределенный запуск тестов через Selenium Grid
  • Демонстрация запуска тестов на Jenkins
  • Рекомендации и советы тренера

Продолжительность
16 часов.