- Тренинг
- Место
ДЛЯ КОГО ЭТОТ ТРЕНИНГ
- Веб-разработчики
- Инженеры по автоматизации тестирования
О ЧЕМ ТРЕНИНГ?
Воркшоп рассказывает, как создать эффективную и масштабируемую инфраструктуру автоматизации браузера с использованием инструментов Selenoid и Ggr. Вы узнаете почему браузеры в контейнерах настолько эффективны, как легко установить Selenoid для локальной разработки, а затем создать эффективный отказоустойчивый кластер с балансировщиком нагрузки Ggr.
Для участия в этом тренинге рекомендуется иметь некоторый опыт работы с Selenium, командной строкой Linux и Docker. Мы также ожидаем, что Docker будет установлен на вашем компьютере и у вас будет с собой несколько Selenium тестов для запуска.
Вы научитесь
- Устанавливать и запускать Selenoid
- Работать с базовыми функциями Selenoid
- Создавать и сопровождать Selenoid кластер
- Настраивать Ggr
- Использовать продвинутые функции Selenoid для больших кластеров
УСЛОВИЯ УЧАСТИЯ
Стоимость 5000 руб.
Способ оплаты: по банковской карте онлайн или наличными на месте.
Продолжительность тренинга 8 часов.
Для регистрации используйте форму ниже. Регистрация обязательна.
АВТОР ТРЕНИНГА
Иван Крутов. Java и Golang разработчик с более чем 10-летним опытом работы. Последние 5 лет занимаюсь высоконагруженной распределенной инфраструктурой тестирования, в том числе поддержанием работы одного из самых больших в мире кластеров Selenium. Один из ведущих разработчиков проекта Selenoid и связанных инструментов.
ПОДРОБНОЕ ОПИСАНИЕ ТЕМ
Часть I. Локальная работа с Selenoid
- Selenium: 20 минут теории
- Краткая история Selenium
- Архитектура WebDriver
- Как работает Selenoid
- Установка Selenoid для разработки автотестов
- Что нужно для запуска Selenoid
- Ручная установка: создание конфигурационного файла, скачивание образов с браузерами, запуск Selenoid
- Автоматическая установка при помощи утилиты CM
- Установка и возможности Selenoid UI
- Основные возможности Selenoid:
- Выставление произвольного разрешения экрана
- Экран теста в реальном времени
- Запись и скачивание видео выполнения теста
- Пользовательское имя теста
- Обновление браузеров
- Автоматически
- Вручную
Часть II. Настойка кластера Selenium
- Теория кластеров Selenium
- Почему Selenium Grid не подходит
- Балансировка на клиенте
- Балансировка на сервере
- Как передавать состояние сессии: магия session ID
- Ggr и как он работает
- Настраиваем Ggr
- Создание файла с пользователями
- Создание файла с квотами
- Запуск Ggr
- Выполнение тестов через Ggr
- Управление работающим кластером
- Изменяем список браузеров на горячую
- Добавляем пользователей на горячую
- Как работать с несколькими квотами
- Проксирование во внешние Selenium сервисы
- Проксирование видео, логов, скачанных файлов
- Добавление новых истансов Ggr
- Ggr UI
- Как оно работает
- Как запустить и использовать вместе с Selenoid UI
Часть III. Расширенные возможности Selenoid для больших кластеров
- Дополнительные поля в конфигурационном файле
- Volumes
- Переменные окружения
- Tmpfs
- Записи в /etc/hosts
- ShmSize
- Отправка логов в централизованное хранилище логов
- Зачем это нужно
- Как настроить
- Отправка метрик в централизованное хранилище
- /status API
- Настраиваем Telegraf для отправки метрик
- Создаем графики в Grafana
- Создание своих образов с браузерами
- Что внутри образа
- Готовые образы с браузерами
- Как сделать свой образ