Вам нужно посмотреть код runAppInBackground
С точки зрения java-клиента (ваш тестовый код), это одиночный вызов на сервер Appium:
POST "/session/:sessionId/appium/app/background"
Если вы продолжите изучать, где это реализовано на стороне сервера, вы закончите с appium-android-driver function .
Короче говоря, что он делает:
- Получить текущая активность и пакет
- Нажать физическую Домашнюю кнопку
- Ожидание времени , которое вы указали в качестве аргумента (секунды)
- Возврат в фокус на основе различных условий;из кода вы можете понять, какое действие запускается
В основном это последовательность команд оболочки adb, которые вы можете запускать из терминала.
Я предполагаю, что шаг 4 вы выполнилиВручную может отличаться от того, что делает Appium: различные действия / аргументы для действия назывались