Приглашаем к просмотру Workshop: How to Integrate Jenkins with Selenoid.
Воркшоп поможет более глубоко понять как лучше использовать Selenoid в работе и интегрировать тесты в Jenkins.
Selenoid - это надежная реализация хаба Selenium, использующая контейнеры Docker для запуска браузеров. Не нужно вручную устанавливать браузеры или углубляться в документацию WebDriver.
- Потребляет в 10 раз меньше памяти, чем сервер Selenium на базе Java при той же нагрузке.
- Небольшой бинарный файл 6 Мб без внешних зависимостей (не нужно устанавливать Java)
- API потребления браузера работает из коробки
- Возможность отправлять журналы браузера в централизованное хранилище журналов.
- Полностью изолированная и воспроизводимая среда
План воркшопа:
1. Настройка:
- Selenoid in Docker
- Jenkins
2. Подготовка автотестов для запуска через Jenkins и Selenoid
3. Создание pipeline джобы, запуск её и анализ результата
4. Загрузка и скачивание файлов в Selenoid
5. Баланс в количестве запущенных браузеров и потоков
6. Вопросы-Ответы
Практические кейсы, которые будут прорабатываться:
- С нуля развернём автотесты в Jenkins в связке с Selenoid.
- Рассмотрим что необходимо для автотестов, чтобы проще было сделать эту интеграцию.
- Проанализируем результаты тестов.
Практические навыки, которые получит слушатель на воркшопе:
- навыки работы с Selenoid и Jenkins
- запуск тестов с использованием Selenoid в Jenkins.
Инструменты, с которыми ознакомится слушатель:
- Jenkins,
- Selenoid в Docker.
Кому будет интересно:
- Junior AQA (Базовые навыки в Python и Selenium)
Перед воркшопом необходимо установить:
- Docker (на странице выберите вашу операционную систему, для которой будет установлен Docker)
- Любая среда разработки для Python (пример будем рассматривать в PyCharm Community)
- Jenkins
- Python 3
- Публичный аккаунт на GitHub
Спикер: Максим Вертебний
- Инженер по автоматизации тестирования программного обеспечения с более чем 10-летним опытом работы в сфере IT (начинал как QA, еще студентом увлекался компьютером и программированием);
- Работал как в крупных компаниях, так и в стартапе.