Получение журналов консоли / файлов и видео приложения после запуска автоматизации XCUITest

Я пытаюсь автоматизировать несколько потоков для своего приложения для iOS. Я пытаюсь создать что-то, что будет своевременно запускаться на моем MAC-компьютере с телефоном, подключенным с помощью сценария оболочки, выполняющего xcodebuild.

Есть 2 сценария, которые я хочу осветить.

1) Я хочу запустить свое приложение N раз, нажав 3 кнопки, которые открывают 3 ViewController. Все это взаимодействие моего приложения будет иметь несколько журналов (я могу войти в файл / консоль). Как я получу доступ к этим журналам из приложения в сценарий оболочки, который инициирует xcodebuild. Я пробовал, но не могу получить доступ к sharedContainer моего приложения на устройстве извне.

2) У меня установлено два приложения. Во-первых, это приложение, которое я создал, во-вторых, приложение, которое я скачал из магазина приложений. Я хотел бы автоматизировать запуск этих двух приложений и запись видео запуска, а затем сохранить его в определенном месте на моем Mac. Цель, которую я здесь пытаюсь выполнить, - сравнить запуск двух приложений с помощью видео запуска.

Я использую XCUITest, подумав о следующем.

По вопросу 1) я напишу XCUITest, использую асинхронное тестирование, ожидая появления некоторых кнопок, а затем нажимая на них. Не нашел способа получить журналы приложения в терминале, откуда я запускаю сценарий оболочки.

По вопросу 2) я напишу XCUITest для запуска двух приложений, нажав на определенное место X и Y на главном экране, а затем нажав кнопку домой. используя XCUIDevice.sharedDevice (). pressButton (XCUIDeviceButton.Home). Но я не придумал, как это сделать на видео.

Не могли бы вы помочь мне с проблемами. Также, если я иду в неправильном направлении, может кто-нибудь указать мне на это, я новичок в XCUITest и автоматизации для iOS.


person New_coder    schedule 21.08.2018    source источник


Ответы (1)


1) Для журналов мы можем использовать https://github.com/ios-control/ios-deploy

2) Для видео я использовал ReplayKit. https://developer.apple.com/documentation/replaykit?language=objc

person New_coder    schedule 04.06.2019