Мой подход заключается в создании:
- серверная часть (API)
- клиентская часть (Appium-Java-клиент)
Серверная сторона
должен иметь соединение с API и иметь методы, которые вы ожидаете, что сервер / сервер должны взаимодействовать с пользователем.
Клиентская сторона
создавать дизайн страницы-объекта в приложении Android и создавать взаимодействия на этой стороне, такие как щелчок (кнопка), sendKeys (ввод текста) и т. д.
... и ввести «3-сторонние» тесты, которые будут вызывать обе стороны в зависимости от необходимого взаимодействия (предложите использовать testng)
Итак, ваш тест будет выглядеть так:
открыть приложение. (клиент - Android)
ввод текста (клиент)
обратный ответ (сервер - API)
поймать ответ и выполнить следующие взаимодействия (клиент)
...
...
и так далее ...
Так что моя идея состоит в том, чтобы создать внутри одного проекта 3 стороны,
- Клиентская часть (java-appium-client) + Сервер Appium (apk),
- Серверная часть (независимо от того, какой сервер / API / REST),
- Объединено в тестовой части (testng + java + appium + backend вызовы)