Разница в ручном исполнении запуска приложения в фоновом режиме и запуска приложения AppInBackground () с помощью appium - PullRequest
0 голосов
/ 06 октября 2018

При выполнении runAppInBackground() для приложения Android через Appium приложение перезапускается, но при выполнении того же самого вручную невозможно было воспроизвести то же самое.Я хотел бы углубиться в реализацию метода runAppInBackground(), чтобы воспроизвести ту же проблему вручную.

1 Ответ

0 голосов
/ 06 октября 2018

Вам нужно посмотреть код runAppInBackground

С точки зрения java-клиента (ваш тестовый код), это одиночный вызов на сервер Appium:

POST "/session/:sessionId/appium/app/background"

Если вы продолжите изучать, где это реализовано на стороне сервера, вы закончите с appium-android-driver function .

Короче говоря, что он делает:

  1. Получить текущая активность и пакет
  2. Нажать физическую Домашнюю кнопку
  3. Ожидание времени , которое вы указали в качестве аргумента (секунды)
  4. Возврат в фокус на основе различных условий;из кода вы можете понять, какое действие запускается

В основном это последовательность команд оболочки adb, которые вы можете запускать из терминала.

Я предполагаю, что шаг 4 вы выполнилиВручную может отличаться от того, что делает Appium: различные действия / аргументы для действия назывались

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...