Проект автоматизации мобильного приложения https://wikipedia.org
- Технологии и инструменты
- Реализованные проверки
- Сборка в Jenkins
- Запуск из командной строки
- Allure отчет
- Отчет Browserstack
- Отчет в Telegram
- Видео прохождения тестов
В проекте используются:
Тесты написаны на Java с использованием фреймворков Selenide, JUnit 5 и Allure. Для сборки проекта используется Gradle.
- Запуск приложения и проверки стартового экрана
- Поиск и открытие статьи по названию
- Поиск в Wikipedia
- Проверка добавления страницы в закладки
Реализована возможность как локального, так и удалённого запуска.
Запуск выполняется командой:
./gradlew clean test -Dhost={HOST}
, где вместо {HOST} передаётся тип запуска –
локальный (задаётся значение local) или через Browserstack (задаётся значение browserstack).
В отдельный config-file вынесены настройки для запуска: логин и пароль пользователя, название девайса и версия операционной системы, ссылки для запуска.
Пример файла с настройками можно посмотреть в src/test/resources/config, файл credentials-example.properties.
Для удалённого запуска можно настроить запуск в Jenkins. Пример прогона:
Результат прогона тестов можно посмотреть в отчёте. Информация в тесте представлена в виде шагов с действиями.
За прогоном тестов можно наблюдать в интерфейсе Browserstack.
Результат прохождения тестов отправляется в Telegram с помощью бота. Пример сообщения с отчётом:
Для каждого теста есть видео с прохождением. Ниже один из примеров: