Как автоматизировать приложения iOS, которые мне не принадлежат, на реальных устройствах iOS с помощью Appium - PullRequest
0 голосов
/ 16 ноября 2018

Во-первых, я знаю, что уже задан похожий вопрос ( Как мне автоматизировать приложение, не мое, с помощью appium на устройстве ios ), но это было давно, и я надеюсь найти если есть какая-либо новая информация или технология для ее достижения.

Итак, цель состоит в том, чтобы автоматизировать iOS приложений, которые мне не принадлежат (например, GoogleMaps), с использованием Appium на реальных iOS устройствах. Пока что самый близкий путь, которого я могу достичь, это использовать инструмент, подобный iMazing, для загрузки приложения, установленного из App Store, в файл IPA, а затем использовать Appium для его автоматизации с помощью функции «Приложение». Но это работает, только если AppleId в файле itunesmetadata.plist файла IPA соответствует устройству, используемому для теста. Поэтому, если бы я запустил автоматизацию на другом устройстве, мне пришлось бы распаковать файл IPA, изменить AppleId, чтобы он соответствовал устройству, а затем заархивировать его обратно.

ВОПРОСЫ

  1. Я пытаюсь найти способ не делать этого, способ извлечь / загрузить приложение, которое мне не принадлежит, и создать файл приложения, который Appium может просто автоматизировать.
  2. Или даже совершенно другой (и лучший) способ достижения моей цели - автоматизировать iOS приложений, которыми я не владею (например, GoogleMaps), используя Appium на реальных iOS устройствах.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Для запуска приложения, которое уже установлено на устройстве и не принадлежит вам, вы можете использовать возможность bundleId с идентификатором пакета приложения для автоматизации.

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

0 голосов
/ 16 ноября 2018

Извините, это все еще невозможно.

Вы можете взаимодействовать с приложениями, которыми вы не владеете, очень ограниченным образом (если он работает на симуляторе, чем только с предустановленными приложениями + вашими, установленными из XCode).

В случае реального устройства - как вы сказали - вы можете установить его через файл IPA и попытаться автоматизировать его после этого, изменив plist.Это может (теоретически) быть выполнено с помощью некоторого сценария, когда вы предоставите пакет, он разберет его, изменит строку в файле plist и соберет ее обратно для всех необходимых вам устройств.Нет другого способа сделать это (afaik).Это должно ответить на ваш 1/.

Что касается точки 2/.Почему вы хотите автоматизировать тестирование приложений, которые у вас нет?Да, у вас может быть плагин webview или Google Maps, который вы хотите протестировать, но вы можете проверить это без установки полного приложения.

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