Ответ 1
Я также использую fruitstrap для установки приложений на устройстве в CI. Что касается загрузки приложения, я знаю два способа:
-
Используйте фруктовый лоток с прикрепленным отладчиком
- Я знаю команды, которые сделали это, чтобы выполнить тесты интеграции KIF на устройствах в CI. Я играл с фруктовым ремешком, чтобы загрузить его на устройство, но сам не сделал лишний шаг для автоматизации всего этого.
- бесстыдный плагин для моего сообщения на фруктовом репродукторе: http://www.stewgleadow.com/blog/2011/11/05/installing-ios-apps-on-the-device-from-the-command-line/
-
Используйте инструмент командной строки
instruments
с помощью UIAutomation- Я знаю, что инструмент инструментов может автоматически загружать приложения на устройство в CI (я бы хотел, чтобы он также их установил, но у нас есть плод для этого, пока Apple не исправит его). Таким образом, вы можете написать действительно простой небольшой тест UIAutomation, который дал вашему приложению достаточно времени для анализа производительности.
- Джонатан Пенн имеет приятный небольшой демонстрационный проект для UIAutomation и сборки script, который может быть интегрирован с шагом "install", используя fruistrap, чтобы попробовать его на устройстве.
В обоих случаях я использую небольшую оболочку для libusb, чтобы дать мне идентификатор устройства подключенных устройств, поэтому чем больше устройств подключаюсь к машине CI, тем больше устройств, на которых он запускает тесты, https://github.com/sgleadow/iphone_detect