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

3 участника

О чём курс

О чём курс

В программе разобран полный цикл разработки автотестов для веб-приложений на языке Python с использованием интерфейса Selenium 2.0: от настройки инфраструктуры и запуска сценариев до проектирования архитектуры тестовых наборов.

Для кого

Обучение ориентировано на тех, кто хочет освоить автоматизацию тестирования веб-приложений с помощью связки Python и Selenium 2.0.

Что даёт

После прохождения тренинга учащиеся освоят ключевые навыки для практической работы:

  • владение базовым и расширенным набором команд инструмента для эмуляции действий пользователя (ввод текста, клики, сочетания клавиш, drag-and-drop);
  • техники поиска и идентификации элементов в окне браузера;
  • обеспечение стабильности и скорости тестов с помощью ожиданий;
  • сверку фактических данных из браузера с ожидаемыми значениями;
  • использование основных паттернов, включая шаблон PageObject;
  • грамотное выстраивание архитектуры тестов для лёгкой модификации и масштабирования.

Формат

Обучение проходит в формате онлайн-тренинга продолжительностью 3 занятия с еженедельными онлайн-консультациями и практическими домашними заданиями.

Об авторе

Ведущий и тренер курса — Алексей Баранцев.

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

  • Занятие 1: инфраструктура создания и запуска тестов
    • установка Selenium
    • запуск тестов из среды разработки
    • подготовка среды разработки
    • создание и настройка проекта для разработки тестов
    • запуск тестов из среды разработки
    • отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)
    • запуск тестов в разных браузерах
      • без использования Selenum Server
      • с использованием Selenium Server
    • тестовые фреймворки py.test и nose
    • методы завершения и инициализации
    • фабрика браузеров
    • группировка тестов в тестовые наборы (suite)
    • непрерывный запуск тестов
    • сервера непрерывной интеграции jenkins, TeamCity
    • параллельный запуск тестов, Selenium Grid и облачные сервисы
  • Занятие 2: поиск элементов и действия с ними
    • открытие страниц приложения
    • поиск элементов
      • find_element и find_elements
      • поиск "на странице" и "внутри элемента"
    • явные и неявные ожидания
    • переключение между окнами
    • переключение между фреймами
    • действия с элементами
      • основные операции с элементами – click и send_keys
      • расширенный набор операций – класс Actions
      • нативные и синтезированные события
    • получение свойств элементов
      • текст элемента
      • значения атрибутов элемента
  • Занятие 3: PageObject и другие шаблоны проектирования тестов
    • проектирование автотестов: чем оно отличается от проектирования ручных тестов
    • разделение ответственности
      • тесты/фреймворк для управления приложением
      • тесты/данные, параметризация тестов
      • логика приложения/страницы
    • специальные средства для представления страниц
    • шаблон проектирования PageObject
    • py.saunter и другие реализации шаблона Page Object
Складчина создана 19 июля 2014 г.

Теги курса

Инструменты
1 702 ₽ 3 900 ₽