Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Appium на iOS 8.1 - проблемы и каковы пути их решения


(Natalja Librante Lace) #1

Для тестирования мобильного приложения пришлось проапгрейдить систему до:
iOS 10.10.1 Yosemite
Xcode 6.1
Appium 1.3.4

После чего появилось множество проблем, ранее не наблюдавшихся. Возможно здесь кто-то сможет подсказать варианты решения проблем - копание на http://discuss.appium.io не помогло, все подобные проблемы и вопросы оставались без ответа… Гугл тоже не помог, так как все советы и tips and tricks не работают на 8.1

Проблемы:

  1. Appium в iOS не может корректно принять алерт системы о локализации приложения при тестировании на симуляторе для для версии ОС 8.1. Если сообщение принять (метод acceptAlert, кликнуть на Ok) - то появившейся экран логина Appium видит как одну картинку без элементов и полей. Выставленные capabilities (“locationServicesEnabled”, “locationServicesAuthorized”, “autoAcceptAlerts”) на срабатывают. Сообщение о локализации появляется при каждом запуске аппиума и приложения.
    На http://discuss.appium.io/ - было открыто несколько багов на эту тему, все они просто были проигнорены/оставлены без ответа.

  2. Перестал стартовать эмулятор Андроид (и 4.2 (API 17) и 4.3 ( API 18)). При запуске через приложение, эмулятор стартует, но похоже так и не загружается до конца (экран с часами так и не появляется, эмулятор висит с черным экраном и надписью Android, после чего закрывается по таймауту).

  3. при тестировании в iOS на симуляторе для версии 7.1. Сообщение о локализации принимается, однако буквально на следующем шаге приложение и симулятор вылетают с ошибкой. По логам выглядит так, что ошибка происходит из-за конфликта SDK - запуска симулятора 7.1 на SDK 8.1 (симулятор, естественно, установлен в xCode). опять таки на http://discuss.appium.io/ было открыто несколько тем на эту тему и все они проигнорены девелоперами Appium.

На данный момент для меня и руководителя проекта ситуация выглядит так, что Appium не работает на 8.1 и надо искать другие, более стабильные инструменты для мобильного тестирования.


(Anastasia Korol) #2

Попробуйте Appium 1.3.2 У меня на нем и алерты принимаются, и указанные вами desired capabilities работают. Как против 8.1, так и против 7.1


(Natalja Librante Lace) #3

У Appium нет версии 1.3.2 (из-за конфликта в npm), пробовала 1.3.1, 1.3.3 и 1.3.4 - все без изменений. системное сообщение о геолокации не удается автоматически принять так, чтобы приложение могло работать дальше


(Dmitry Cheremushkin) #4

C Xcode 6 и iOS 8 у Appium действительно много проблем, уже на этапе запуска (и остальных, конечно)… Официально обсуждалось, например, здесь и здесь.

Первое, что рекомендую попробовать, — использовать код из ветки ios8 (с мастером он смержен лишь частично, насколько я знаю).

cd path/to/appium
git checkout ios8