Учебный проект с автотестами для веб‑приложения (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.comsrc/test/java/web/tests— веб‑тесты (Selenium + TestNG)src/test/java/mobile/pages— Page Object‑ы для Wikipedia Androidsrc/test/java/mobile/tests— мобильные тесты (Appium + TestNG)src/test/java/base— базовые классыBaseWebTest,BaseMobileTestsrc/test/resources/testng.xml— конфигурация TestNG (suite web + mobile)apps/org.wikipedia.apk— APK Wikipedia, используемый в мобильных тестах
- Установить JDK 17 (подойдёт 11+, в проекте используется 17) и Maven.
- Установить Android Studio и Android SDK.
- Создать Android Virtual Device (AVD) в Android Studio и убедиться, что он виден командой:
adb devices
- Установить Appium Server:
- либо Appium Desktop,
- либо через npm:
npm install -g appium
- Скачать APK Wikipedia (если нужно обновить) и положить в
apps/org.wikipedia.apk.
Значенияapp,appPackage,appActivityпри необходимости меняются вsrc/test/java/base/BaseMobileTest.java.
- Убедиться, что установлен настольный веб‑браузер (например, Google Chrome).
- В корне проекта выполнить:
mvn -Dtest=web.tests.WebSmokeTests test
- Запустить Android‑эмулятор с нужным AVD:
- посмотреть список доступных AVD:
emulator -list-avds
- запустить нужный, например:
emulator -avd Pixel_6
- посмотреть список доступных AVD:
- Проверить, что устройство видно:
adb devices
- Запустить Appium Server (Appium Desktop или командой):
appium -p 4723
- В корне проекта выполнить одну из команд:
- только мобильные тесты Wikipedia:
mvn -Dtest=mobile.tests.WikipediaTests test - все web + mobile тесты по
testng.xml:mvn -DsuiteXmlFile=src/test/resources/testng.xml test
- только мобильные тесты Wikipedia: