Для тестирования мобильного приложения пришлось проапгрейдить систему до:
iOS 10.10.1 Yosemite
Xcode 6.1
Appium 1.3.4
После чего появилось множество проблем, ранее не наблюдавшихся. Возможно здесь кто-то сможет подсказать варианты решения проблем - копание на http://discuss.appium.io не помогло, все подобные проблемы и вопросы оставались без ответа… Гугл тоже не помог, так как все советы и tips and tricks не работают на 8.1
Проблемы:
-
Appium в iOS не может корректно принять алерт системы о локализации приложения при тестировании на симуляторе для для версии ОС 8.1. Если сообщение принять (метод acceptAlert, кликнуть на Ok) - то появившейся экран логина Appium видит как одну картинку без элементов и полей. Выставленные capabilities (“locationServicesEnabled”, “locationServicesAuthorized”, “autoAcceptAlerts”) на срабатывают. Сообщение о локализации появляется при каждом запуске аппиума и приложения.
На http://discuss.appium.io/ - было открыто несколько багов на эту тему, все они просто были проигнорены/оставлены без ответа. -
Перестал стартовать эмулятор Андроид (и 4.2 (API 17) и 4.3 ( API 18)). При запуске через приложение, эмулятор стартует, но похоже так и не загружается до конца (экран с часами так и не появляется, эмулятор висит с черным экраном и надписью Android, после чего закрывается по таймауту).
-
при тестировании в iOS на симуляторе для версии 7.1. Сообщение о локализации принимается, однако буквально на следующем шаге приложение и симулятор вылетают с ошибкой. По логам выглядит так, что ошибка происходит из-за конфликта SDK - запуска симулятора 7.1 на SDK 8.1 (симулятор, естественно, установлен в xCode). опять таки на http://discuss.appium.io/ было открыто несколько тем на эту тему и все они проигнорены девелоперами Appium.
На данный момент для меня и руководителя проекта ситуация выглядит так, что Appium не работает на 8.1 и надо искать другие, более стабильные инструменты для мобильного тестирования.