fbpx
Have something to share about Test Automation or WebDriver?
Become a speaker now

Archive for October, 2015

Be the garbage man of your team

Sometimes your boss may give you an assignment that you never want to do. It can be an impossible task in a technology that is 10 years old and no one finds exciting, or a boring repetitive task that no one wants to do. In this talk Dima and Alexander will talk about taking the road less traveled; how sometimes a difficult job you never wanted to do can turn you into irreplaceable part of your team, and gives you skills that will be very valuable for your future.

Selenium 2/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 и TestNG)

Модуль 2:

  • Базовые возможности WebDriver API
    • Возможности локаторов
    • Работа с основными HTML тегами
    • Работа с браузером
    • Работа с окнами
    • Работа с алертами
  • Практика в написании тестов

Модуль 3:

  • Отладка тестов в debug режиме
  • Запуск тестов под разными браузерами
    • Internet Explorer
    • Google Chrome
    • Firefox
    • HtmlUnit
  • Запуск набора тестов

Модуль 4:

  • Tips & Tricks
    • Drag and drop
    • Double click
    • Click по координатам
    • Focus
    • Firefox profile
    • Выполнение JavaScript
    • Снятие снимков экрана
День второй

Модуль 5:

  • Создание Maven проекта
  • Работа с ожиданиями и AJAX элементами

Модуль 6:

  • Немного об OOP
  • Паттерны автоматизации с WebDriver
    • Bot Style
    • Page Object
    • Page Factory
    • Element Object
    • Step Object
    • Asserts Layer
    • Entity Classes
    • Data Driven

Модуль 7:

  • Запуск тестов на Jenkins
  • Запуск тестов через Selenium Grid
  • Рекомендации и советы тренера

Тестирование веб приложений с WebDriver/Selenium

На данный момент большая часть приложений так или иначе имеют отношение к веб. Когда возникает вопрос тестирования веб приложений, то очень важно не ошибиться с выбором инструментов тестирования. Инструмент должен быть гибким, иметь полный спектр возможностей для работы с веб приложением, при этом желательно с наименьшими отличиями от способа работы реальных пользователей. Важно чтобы инструменты был прост в использовании и доступен с точки зрения лицензии. Один из таких инструментов – WebDriver/Selenium.

Это открытый продукт, который работает напрямую в браузере, имеет поддержку многих языков программирования, может быть использован на любой платформе. При этом WebDriver/Selenium является очень масштабируемым благодаря архитектуре и использованию Selenium Grid. WebDriver/Selenium давно используется крупными компаниями как Google для тестирования своих сервисов и продуктов.

Данный тренинг создан для того, чтобы не только познакомить вас с WebDriver/Selenium и дать практический опыт в его использовании и внедрении, но также рассмотреть те инструменты, которые существуют на его базе или интегрируются с ним. Ведь это целый отдельный мир, в котором вы можете подобрать себе то, что подходит именно вашему проекту и делает тестирование веб приложений не только эффективным, но и крайне интересным. Дополнительно в тренинге рассматриваются вопросы применения WebDriver/Selenium для приемочного тестирования, работы по TDD и в Agile команде. В результате прохождения тренинга вы:

  • Получите теоретические знания о WebDriver, Selenium IDE, Selenium Grid
  • Узнаете методики его внедрения и применения на проектах разной направленности
  • Пополните багаж огромным количеством полезных практик и советов
  • Попробуете на практике использовать WebDriver/Selenium для написания тестов
  • Узнаете стратегии по ведению и поддержке существующих тестов
  • Увидите как много полезных инструментов существует для WebDriver/Selenium или на его базе (Tellurium, StoryTestIQ, WebTest, PushToTest)

Подробная программа

  • Введение в Selenium. Краткая история развития, преимущества и недостатки
  • Основные концепции WebDriver/Selenium. Обзор возможностей и основных элементов
  • Selenium IDE
    • Принципы работы и основные возможности
    • Пользовательские расширения, плагины и дополнительная настройка IDE
    • Концепция UI-Element и ее использование в IDE
    • Демонстрация
    • Другие способы применения IDE
  • Практическая часть с использованием Selenium IDE. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
  • WebDriver
    • Архитектура и основные концепции WebDriver
    • Сравнительный анализ Selenium RC и WebDriver
    • Обзор основного API, работа с клавиатурой и мышкой
    • Приемы по созданию и запуску тестов
    • Оценка инструментов unit-тестирования
    • Работа с разными браузерами, настройками браузеров
    • Обзор других драйверов, специфика использования
    • Демонстрация
    • Переход от Selenium RC к WebDriver
    • Полезные советы по применению WebDriver
  • Практическая часть с использованием WebDriver для написания простых тестов. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
  • Подходы в использовании WebDriver/Selenium
    • Тестирование AJAX
    • Улучшение производительности тестов
    • Работа с тестовыми данными
  • Создание надежных тестов с WebDriver
    • Понятие DSL и подходы к его созданию
    • Возможности WebDriver для создания DSL
    • Применения шаблона Page Object и Page Object Factory
    • Применения шаблона Page Element
    • Создание библиотеки компонентов
  • Практическая часть с использованием WebDriver для тестирования AJAX и применением шаблона Page Object. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
  • Selenium Grid
    • Философия и варианты использования Grid
    • Демонстрация
    • Использование Amazon EC2
    • Альтернативы Selenium Grid
  • Подходы в использовании WebDriver/Selenium
    • Selenium в Agile команде
    • Применение WebDriver/Selenium для TDD
    • Инструменты для облегчения работы с локаторами
    • Измерение покрытия кода и требований тестами
    • Общие полезные советы
  • Инструменты на базе WebDriver/Selenium
    • Thucydides
    • Selenide
    • Fitnium
    • Twist
    • StoryTestIQ
    • Другие инструменты
  • Ответы на вопросы

Test Activity

Test Activity Text

Mikalai Alimenkou

Delivery Manager and Java Tech Lead. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having more than 11 years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunchconferences. Founder of active “Anonymous developers club” (uadevclub).