Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UI Tests (Selenium + Appium, Java)

Учебный проект с автотестами для веб‑приложения (Selenium + TestNG) и Android‑приложения Wikipedia (Appium + TestNG).

Технологии

  • Java 17
  • Maven
  • Selenium WebDriver 4
  • TestNG
  • WebDriverManager
  • Appium Java Client 10
  • Appium Server 2.x
  • Android Emulator (Android Studio)

Структура проекта

  • src/test/java/web/pages — Page Object‑ы для https://the-internet.herokuapp.com
  • src/test/java/web/tests — веб‑тесты (Selenium + TestNG)
  • src/test/java/mobile/pages — Page Object‑ы для Wikipedia Android
  • src/test/java/mobile/tests — мобильные тесты (Appium + TestNG)
  • src/test/java/base — базовые классы BaseWebTest, BaseMobileTest
  • src/test/resources/testng.xml — конфигурация TestNG (suite web + mobile)
  • apps/org.wikipedia.apk — APK Wikipedia, используемый в мобильных тестах

Настройка окружения

  1. Установить JDK 17 (подойдёт 11+, в проекте используется 17) и Maven.
  2. Установить Android Studio и Android SDK.
  3. Создать Android Virtual Device (AVD) в Android Studio и убедиться, что он виден командой:
    adb devices
  4. Установить Appium Server:
    • либо Appium Desktop,
    • либо через npm:
      npm install -g appium
  5. Скачать APK Wikipedia (если нужно обновить) и положить в apps/org.wikipedia.apk.
    Значения app, appPackage, appActivity при необходимости меняются в src/test/java/base/BaseMobileTest.java.

Запуск веб‑тестов

  1. Убедиться, что установлен настольный веб‑браузер (например, Google Chrome).
  2. В корне проекта выполнить:
    mvn -Dtest=web.tests.WebSmokeTests test

Запуск мобильных тестов

  1. Запустить Android‑эмулятор с нужным AVD:
    • посмотреть список доступных AVD:
      emulator -list-avds
    • запустить нужный, например:
      emulator -avd Pixel_6
  2. Проверить, что устройство видно:
    adb devices
  3. Запустить Appium Server (Appium Desktop или командой):
    appium -p 4723
  4. В корне проекта выполнить одну из команд:
    • только мобильные тесты Wikipedia:
      mvn -Dtest=mobile.tests.WikipediaTests test
    • все web + mobile тесты по testng.xml:
      mvn -DsuiteXmlFile=src/test/resources/testng.xml test

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages