AppleScript скрести симулятор iOS - PullRequest
0 голосов
/ 10 февраля 2012

Хочу поцарапать экран симулятора iOS на OSX.Я хочу иметь возможность взять текст экрана пользовательского интерфейса, который я загружаю в iOS Simulator, и вывести его в текстовый файл, где я могу дополнительно манипулировать текстом.Это возможно?кто-нибудь из вас пробовал что-то подобное раньше?Я хотел бы сделать это в AppleScript.

Причина выбора AppleScript заключается в том, что у моей команды уже есть много задач по автоматизации, написанных на AppleScript, и я должен иметь возможность воспользоваться этим, чтобы перерабатывать некоторые из них,Это и тот факт, что у меня нет опыта работы с Objective-C, который сильно отличается от того, что я видел на ОО-языках, и у меня нет времени на изучение.Этот инструмент должен быть запущен в ближайшие 2 недели.

Так возможно ли это?
Любая помощь \ указатели в правильном направлении будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 февраля 2012

Это легкая работа, если вы используете скрипты графического интерфейса в appleScript.Трудно найти ссылки на элементы пользовательского интерфейса ... но это совсем не сложно, если вы используете такой инструмент, как UI Browser .Я не запускаю симулятор iOS, но вы можете получить вещи из переднего окна любого приложения с помощью сценариев GUI, поэтому я не думаю, что окно симулятора отличается.

Например, яглядя на это окно сафари.Могу ли я получить текст из этого окна?Конечно ... скажем, я хочу получить текст URL с помощью сценариев GUI.Я мог бы использовать это ...

tell application "Safari" to activate
delay 0.2

tell application "System Events"
    tell process "Safari"
        set textfieldReference to text field 1 of splitter group 1 of group 3 of tool bar 1 of window 1
        set urlText to value of textfieldReference
    end tell
end tell

Есть некоторые хитрости в GUI-скриптинге, но если вы используете его правильно, то это не должно быть проблемой.Обратите внимание, что этот код для очистки этого текста из окна сафари занял все 2 минуты для записи.Самым сложным было получить textfieldReference.

ПРИМЕЧАНИЕ. Для работы сценариев GUI необходимо включить «Включить доступ для вспомогательных устройств» на панели настроек универсального доступа.

Следующая частьманипулирование текстом, которое вы можете легко сделать прямо в applecript, используя разделители текстовых элементов и другие инструменты applecript.Так что в целом работа кажется мне простой, а требуемые навыки не слишком велики.

...