Автоматизация тестирования двух мобильных приложений, взаимодействующих друг с другом

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

Пример 1 - Давайте возьмем заявку на бронирование такси. Приложение Passenger отправит запрос в приложение Driver. Приложение "Драйвер" установлено на телефоне водителя, а приложение "Пассажир" установлено на телефоне клиента. Когда приложение "Пассажир" отправляет запрос, приложение "Драйвер" получает предупреждение, а затем водитель принимает запрос на аренду. (водитель должен принять запрос в течение 30 секунд)

Пример 2. Платежное приложение. Допустим, есть приложение для продавца и клиентское приложение. Когда мы вводим некоторую сумму в приложение продавца, оно генерирует QR-код, затем этот код будет отсканирован из приложения клиента, и клиент сможет оплатить с помощью уже сохраненной кредитной карты.

Пока одно приложение работает, другое приложение должно работать, потому что если мы закроем первое приложение, текущее состояние приложения будет потеряно. Поскольку одно приложение ожидает ответа другого приложения и на основе ответа первое приложение продолжит выполнение. Таким образом, одно приложение ожидает ответа другого приложения (например, в течение 15 секунд должно сработать приложение драйвера)

Как смоделировать это с помощью Appium, Java, Selenium для выполнения автоматизации тестирования с использованием эмулятора или реального устройства?

2 ответа

При написании ваших тестов все, что вам нужно сделать, это утверждать ожидаемое поведение в соответствующее время. Вы можете получить доступ к нескольким приложениям в зависимости от дизайна ваших тестов.

Возможности могут измениться во время выполнения теста, и приложение, к которому вы обращаетесь, изменится соответственно. Блок-схема будет выглядеть примерно так:

  1. Установите возможности драйвера для приложения X.
  2. Запустите приложение X и выполните задачи там, где вам нужно.
  3. Утверждают, что эти задачи были выполнены.
  4. Закройте драйвер, установите новые возможности драйвера для приложения Y.
  5. Запустите приложение Y и выполните утверждения об ожидаемом поведении этого приложения.

Начните две сессии appium appium -p 4723 а также appium -p 4727, Запустите тест по заявке, чтобы заказать такси на appium1, а на принимающей стороне узнайте, получаете ли вы какое-либо бронирование.

Другие вопросы по тегам