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

  • Автор темы Колесникова
  • Обновлено
  • 21, Apr 2023
  • #1
Разработка тестов на Java с использованием Selenium 2.0

Программа курса

Занятие 1: инфраструктура создания и запуска тестов

  • запуск тестов из среды разработки

    • подготовка среды разработки
    • создание и настройка проекта для разработки тестов
    • запуск тестов из среды разработки
    • отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)


  • запуск тестов в разных браузерах

    • без использования Selenium Server
    • с использованием Selenium Server


  • тестовые фреймворки JUnit и TestNG

    • методы завершения и инициализации
    • фабрика браузеров
    • группировка тестов в тестовые наборы (suite)


  • непрерывный запуск тестов

    • сборщики ant, maven, gradle
    • сервер непрерывной интеграции Jenkins
    • параллельный запуск тестов, Selenium Grid и облачные сервисы




Занятие 2: поиск элементов и действия с ними

  • открытие страниц приложения
  • поиск элементов

    • findElement и findElements
    • поиск "на странице" и "внутри элемента"
    • явные и неявные ожидания
    • переключение между окнами
    • переключение между фреймами


  • действия с элементами

    • основные операции с элементами – click и sendKeys
    • расширенный набор операций – класс Actions
    • нативные и синтезированные события


  • получение свойств элементов

    • текст элемента
    • значения атрибутов элемента




Занятие 3: PageObject и другие шаблоны проектирования тестов

  • проектирование автотестов: чем оно отличается от проектирования ручных тестов
  • разделение ответственности

    • тесты/фреймворк для управления приложением
    • тесты/данные, параметризация тестов
    • логика приложения/страницы


  • специальные средства для представления страниц

    • PageObject и PageFactory
    • использование PageObject в AJAX-приложениях
    • PageBlocks и другие расширения для более удобной работы с элементами




Состав раздачи:

  • Selenium 2 стартовый уровень
  • Selenium 2, Все секреты и тайны
  • Selenium 2, разработка тестов на Java


Скачать:

Колесникова


Рег
08 Apr, 2011

Тем
73

Постов
203

Баллов
588
  • 21, Apr 2023
  • #2
Разработка тестов на Java с использованием Selenium 2.0
тренер: Баранцев Алексей

Подробная программа курса

Первый модуль



Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)

1. Что такое Selenium, для чего он предназначен
2. Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver
3. Установка Selenium IDE, запуск "табличных" тестов в браузере
4. Установка Selenium Server, запуск "табличных" тестов из командной строки
5. Перевод тестов на настоящий язык программирования

  • установка среды разработки Eclipse
  • создание и настройка проекта в среде разработки
  • перенос тестов из Selenium IDE в среду разработки
  • запуск тестов из среды разработки


6. Отладка тестов - пошаговое прохождение и просмотр значений переменных
7. Добавление простых проверок при помощи Selenium IDE
8. Собственные методы инициализации и завершения
9. Запуск тестов удалённо на другой машине

Второе занятие (усложнение тестов)
1. Создание конфигурационного файла TestNG, запуск тестов из командной строки
2. Параметризация запуска тестов через конфигурационный файл TestNG
3. Параметризация запуска тестов через отдельный конфигурационный файл
4. Передача параметров через командную строку при запуске тестов
5. Динамическая генерация тестовых данных
6. Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных
7. Различные подходы к идентификации элементов пользовательского интерфейса
8. Хорошая архитектура тестового набора: почему это ТАК важно!
9. Проектирование автотестов: чем оно отличается от проектирования ручных тестов

Второй модуль


Первое занятие (расширения для запуска тестов)

1. Возможности фреймворка для запуска тестов TestNG

  • провайдеры тестовых данных
  • конфигурационные файлы с описанием тестовых наборов, группировка тестов
  • параллельный запуск тестов


4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0
5. Выполнение тестов параллельно с использованием HtmlUnitDriver
6. Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)
7. Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand
8. Нагрузочное тестирование с использованием Selenium: BrowserMob

Второе занятие (расширения для разработки тестов)
1. Selenium IDE, Sauce IDE
2. Fluent Selenium
3. Behavoiur Driven Development (JBehave, Cucumber)
4. Watir-WebDriver
5. Тестирование веб-приложений под Android
6. Тестирование нативных приложений: nativedriver, twin
7. Вспомогательные библиотеки:

  • работа с почтой (JavaMail)
  • работа с базой данных (Hibernate)
  • удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)


Третий модуль


Первое занятие

1. Журналирование выполнения тестов

  • снятие скриншотов
  • журналирование средствами фреймворка TestNG
  • журналирование с использованием EventFiringWebDriver


2. Обработка нештатных ситуаций

  • нативные диалоговые окна - AutoItX и Sikuli
  • восстановление работоспособности тестов после сбоев


3. Cпособы оптимизации скорости выполнения тестов

  • кеширование результатов длительных операций
  • использование альтернативных интерфейсов доступа к приложению


Второе занятие
1. Различные стили написания тестов

  • Hamcrest -- "функциональный" стиль программирования
  • JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов
  • RSpec + JRuby -- композиция двух предыдущих подходов


2. Различные стили проверок

  • проверка результата выполнения операций
  • проверка состояния системы между операциями
  • отложенные проверки и проверки just-in-time


Формат курса
Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.




Скачать:

 

Ninso


Рег
24 Oct, 2010

Тем
75

Постов
222

Баллов
597
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно