Skip to content

angry-qa/vkc-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Демо-проект автотестов на VKConnect

Покрыт следующий функционал

  • UI тесты
    • ✅ Залогин через ВКонтакте
    • ✅ Базовые действия залогиненого пользователя
    • ✅ Навигация и редактирование данных личного кабинет VKConnect
    • ✅ Интегарции VKConnect с внешними сервисами
  • API тесты
    • ✅ валидация логина
    • ✅ валидация телефонного номера

Технологический стек

Java, Gradle, JUnit5, IntelliJ IDEA, Selenide, Project Lombok, Rest-Assured, Jenkins, Selenoid, Allure TestOps, Jira, Github, Telegram

Java Gradle JUnit 5 IDEA Seleide Project Lombok ResrAssured Jenkins Selenoid Allure TestOps Jira Github Telegram

Как запустить

Перед выполением необходимо:

  • в local.properies определить параметры конфигурации (для запуска тестов локально)
  • в remote.properies определить параметры конфигурации (для запуска тестов удаленно)
  • в credential.properties для UI тестов указать логин и пароль от ВКонтакте (без 2fa)
  • в credential.properties для API тестов указать client_id приложения и токен пользователя ВКонтакте
  • в credential.properties указать адрес и учетные данные Selenoid (для запуска тестов удаленно или на CI)

Локально

gradle clean test

Для запуска в несколько потоков

gradle clean test -Dthreads=5

Удаленно

gradle clean test -Ddriver=remote 

Через CI

Файл credential.properties в Jenkins можно создать через Create/Update Text File. Кроме того, нужно определить парамтеры MAXIMIZED, BASE_HOST, BROWSER, BROWSER_VERSION, VIDEO_STRORAGE.

clean
test
-Ddriver=remote
-Dweb.maximized=${MAXIMIZED}
-Dbase.host=${BASE_HOST}
-Dbrowser.name=${BROWSER}
-Dbrowser.version=${BROWSER_VERSION}
-Dvideo.storage=${VIDEO_STRORAGE}

Видео о прохождении тестов

video test

Запуск в Jenkins

Статистика по запускам Статистика по запускам

Параметры запуска Параметры запуска

Отчёт о прохождении автотестов в Allure Report

Allure Report

Список автотестов в Allure Report

Allure Report Tests

Хранение тестовой документации в Allure TestOps

Тесткейсы Allure TestOps TestCases

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

Уведомления о прохождении автотестов в Telegram

Telegram Bot

About

Демо-проект автотестов на VKConnect

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors