Учитывая, что у меня в симуляторе открылось какое-то приложение на случайном экране.
Как я могу обнаружить открытое приложение, экран и управлять его элементами из другого (отдельного процесса) приложения, скажем, из ma c os app?
Чтобы было ясно, я выполняю одну и ту же процедуру каждый день, сотни раз. Как создать и запустить приложение из XCode, ввести логин / пароль в приложении, нажать кнопку входа в систему и т. Д. c ... На данный момент я делаю программное заполнение и вызов методов для автоматизации процесса входа в систему, проверяя, код выполняется внутри условия #IF DEBUG
, также я использую аргумент командной строки для включения и отключения автоматического входа. Кроме того, я установил из git как --assume-неизмененные измененные файлы, которые я не хочу показывать как измененные. Но, как вы можете догадаться, это приносит больше проблем, чем предполагалось. Много времени я забыл переключить схему XCode или отключить аргумент или это и это. Поэтому у меня возникла идея создать отдельное приложение, в котором я могу установить некоторые правила, и после этого оно автоматически обнаружит приложение и попытается заполнить некоторые поля ввода и отправить сенсорные события некоторым кнопкам и т. Д.
На данный момент у меня нет никаких знаний по данному предмету, кроме разработки под iOS / Swift, и я предполагаю, что есть следующие возможные способы исследования:
- AppleScript.
- Automator Tool.
- Напишите какое-нибудь приложение для ОС Ma c с чистым языком Swift.
- Используйте simctrl.
- Каким-то образом используйте встроенную среду тестирования пользовательского интерфейса (которую, я думаю, почти то же самое, что и я).
- Понять, как работают такие приложения, как Шерлок или Откровение.
- Еще одна сумасшедшая идея или сочетание вышеперечисленного.
Я ценю любые конкретный пример, ссылка или идея. Я не смог найти ни одной надежной статьи или кода, даже немного близких к моим потребностям.