Управление приложением, открытым в симуляторе, из другого приложения - PullRequest
0 голосов
/ 31 марта 2020

Учитывая, что у меня в симуляторе открылось какое-то приложение на случайном экране.

Как я могу обнаружить открытое приложение, экран и управлять его элементами из другого (отдельного процесса) приложения, скажем, из ma c os app?

Чтобы было ясно, я выполняю одну и ту же процедуру каждый день, сотни раз. Как создать и запустить приложение из XCode, ввести логин / пароль в приложении, нажать кнопку входа в систему и т. Д. c ... На данный момент я делаю программное заполнение и вызов методов для автоматизации процесса входа в систему, проверяя, код выполняется внутри условия #IF DEBUG, также я использую аргумент командной строки для включения и отключения автоматического входа. Кроме того, я установил из git как --assume-неизмененные измененные файлы, которые я не хочу показывать как измененные. Но, как вы можете догадаться, это приносит больше проблем, чем предполагалось. Много времени я забыл переключить схему XCode или отключить аргумент или это и это. Поэтому у меня возникла идея создать отдельное приложение, в котором я могу установить некоторые правила, и после этого оно автоматически обнаружит приложение и попытается заполнить некоторые поля ввода и отправить сенсорные события некоторым кнопкам и т. Д.

На данный момент у меня нет никаких знаний по данному предмету, кроме разработки под iOS / Swift, и я предполагаю, что есть следующие возможные способы исследования:

  • AppleScript.
  • Automator Tool.
  • Напишите какое-нибудь приложение для ОС Ma c с чистым языком Swift.
  • Используйте simctrl.
  • Каким-то образом используйте встроенную среду тестирования пользовательского интерфейса (которую, я думаю, почти то же самое, что и я).
  • Понять, как работают такие приложения, как Шерлок или Откровение.
  • Еще одна сумасшедшая идея или сочетание вышеперечисленного.

Я ценю любые конкретный пример, ссылка или идея. Я не смог найти ни одной надежной статьи или кода, даже немного близких к моим потребностям.

...