Appium - iOS - пути к приложениям должны быть абсолютными или URL-адрес сжатого файла - PullRequest
1 голос
/ 08 апреля 2019

Попытка подключения к Appium Automatic Server с моими возможностями приводит к An unknown server-side error occurred while processing the command. Original error: Bad app: Chrome. App paths need to be absolute or an URL to a compressed file

Вот те возможности, которые я пытаюсь:

{
  "platformName": "iOS",
  "platformVersion": "12.1",
  "app": "Chrome",
  "deviceName": "iPhone 6"
}

Знаете ли вы, как я могу найти абсолютноепуть к Chrome?

Я использую Appium 1.12.1 и Xcode 10.2

1 Ответ

2 голосов
/ 09 апреля 2019

Вы путаете некоторые понятия, касающиеся возможностей.

Appium - это инфраструктура автоматизации, которая позволяет вам автоматизировать собственные приложения при условии, что вы действительно являетесь их владельцем. Автоматизация на iOS требует, чтобы приложения были подписаны ключом разработчика, невозможно автоматизировать производственное приложение и тем более Apple Store.

Appium может автоматизировать следующие типы приложений ( Желаемые возможности ):

  • Собственные приложения (файлы ipa), подписанные сертификатом разработчика. Сертификаты не работают!
  • Симулятор приложений (файлы app.zip). Это будет работать только в iOS Simulator, так как они скомпилированы для набора команд x86, а не ARM.
  • TestFlight и аналогичные (HockeyApp и т. Д.) Приложения. В этом случае вы не устанавливаете app возможность, а bundleId. Вы должны вручную установить приложение через платформу, а затем запустить его с помощью Appium, используя идентификатор пакета.

Опять же, автоматизация работает ТОЛЬКО, если приложение подписано сертификатом разработчика. Приложения, выпущенные на рынке, всегда подписываются с сертификатами распространения, которые запрещают использование этой платформы.

Итак, вы не можете "автоматизировать Chrome". Что вы можете сделать, это автоматизировать браузер Safari с помощью Appium, установите флажок Appium - iOS Mobile Web Automation . Это работает только с Safari. Это сделает Appium более или менее похожим на драйвер Selenium, но вместо этого будет использовать iPhone.

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