Я пытаюсь автоматизировать несколько потоков для своего приложения для 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.