Skip to content

M0R0K/Mobile_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект по автоматизации тестирования для мобильного приложения Википедия с использованием сервиса Browserstack

Wiki

Содержание:


Используемые инструменты


Тесты написаны на языке Java с использованием фреймворка Selenide и фреймворком для автоматизации мобильного тестирования Appium, сборщик - Gradle.

JUnit 5 задействован в качестве фреймворка модульного тестирования. При прогоне тестов для удаленного запуска используется Browserstack.

Для удаленного запуска реализована джоба в Jenkins с формированием Allure-отчета и отправкой результатов в Telegram при помощи бота. Также реализована интеграция с Allure TestOps и Jira.

Содержание Allure-отчета для каждого кейса:

  • Шаги теста и результат их выполнения
  • Page Source
  • Видео выполнения автотеста.

🕵️‍♂️ Тест-кейсы

Android:

  • ✓ Проверка наличия результатов поиска
  • ✓ Открытие первого результата поиска
  • ✓ Проверка корректного ввода и совпадения введенного текста в выпадающем списке

IOS:

  • ✓ Наличие кнопки поиска

▶️ Запуск автотестов

Запуск тестов из терминала

Локальный запуск. Из корневой директории проекта выполнить:

./gradlew android_test -Denv=android - запуск сьюта android на android устройстве
./gradlew ios_test -Denv=ios - запуск сьюта ios на ios устройстве

Сборка в Jenkins

Для доступа в Jenkins необходима регистрация на ресурсе Jenkins

build Для запуска сборки необходимо перейти в раздел Build Now, и нажать кнопку Build.

После выполнения сборки, в блоке Build History напротив номера сборки появятся значки Allure Report и Allure TestOps, при клике на которые откроется страница с сформированным html-отчетом и тестовой документацией соответственно.



Интеграция с Allure TestOps

На Dashboard в Allure TestOps видна статистика количества тестов: сколько из них добавлены и проходятся вручную, сколько автоматизированы. Новые тесты, а так же результаты прогона приходят по интеграции при каждом запуске сборки.

📑 Тест-кейсы в Allure

TestCases


Интеграция с Jira

Реализована интеграция Allure TestOps с Jira, в задаче отображается, какие тест-кейсы были написаны в рамках задачи и результат их прогона.


Уведомления в Telegram с использованием бота

После завершения сборки, бот, созданный в Telegram, автоматически обрабатывает и отправляет сообщение с отчетом о прогоне тестов в специально настроенный чат.


Видео примера запуска тестов в Browserstack

В отчетах Allure для каждого теста прикреплен не только скриншот, но и видео прохождения теста

About

Java+appium/selenide (in browserstack)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages