Основа - фреймворк с открытым исходным кодом Chameleon. В этом репозитории я собрал зарекомендовавшие себя на реальных задачах модули в дополнение к Chameleon. Цель - браузерное UI и E2E виды тестирования, автоматизация ручных регрессионных кейсов.
- Вычислители
- Операции со строками
- Генерация случайного валидного либо невалидного паролей
- Генерация случайных ОГРН, КПП, ИНН
- Генерация реалистичных ФИО на русском языке, email
- И другие
- BDD-шаги
- Если чекбокс вкл/выкл выполнять следующие шаги
- Проверить консоль браузера на ошибки
- Быстрая аутентификация с помощью JWT-токена полученного из http-запроса в API
- Файл c соответствующим именем появился в загрузках
- Подменить ответ / блокировать запрос в браузере
- Выполнить запрос в СУБД и результат запроса в СУБД удовлетворяет условиям
- И другие
- Параметры для конфигурации веб-драйвера
- Запуск в режиме Headless
- Игнорирование самоподписанного сертификата
- Явное и максимальное ожидания
- Включение режима Selenium Proxy
- Запуск браузера с каким-либо установленным для него расширением
- И другие
- Установить Chameleon пакетом "всё в одном" с официального сайта (инструкция и ссылка на скачку в разделе "Быстрый старт")
- Заменить версию JDK на Java JDK 17 Liberica
Требуемые компоненты:
- Java JDK 17 Liberica
- Intellij IDEA 2023.1.2
- Плагин Chameleon для IntelliJ Idea
- Плагины Cucumber и Gherkin для IntelliJ IDEA
- Расширение Chameleon для браузера Google Chrome
- Maven артефакты Chameleon
- Maven артефакты зависимых библиотек
- Apache Maven 3.6.3