Создание и тестирование действия
Вы завершили шаги, требуемые разработать Передачу Случайное действие Элементов. Вы создали пользовательский интерфейс, установленный привязка, указанная Info.plist
свойства, и записанный сценарий. Пора создать и протестировать действие.
Но перед началом посмотрите на то, как проект действия устанавливает свою исполнимую программу для тестирования. Выберите Edit Active Executable ‘Automator’ из Меню проектов для отображения окна Executable Info. В области General этого окна Вы видите, что исполнимый путь инициализируется к/Applications/Automator.app. Тогда щелкните по вкладке для области Arguments; поскольку рисунок 7-1 показывает, -action
параметр передал Automator, говорит ему загружать Передачу Случайное действие Элементов.
Чтобы создать и протестировать действие в XCode, выберите Build и Run из меню Build. XCode создает действие и затем запускает Automator. Как часть процесса сборки, XCode работает amlint
утилита для выполнения многих специфичных для действия тестов. Результаты этих тестов появляются вместе со всеми другими результатами сборки.
Принимая сборки действия без ошибки или предупреждения и запусков Automator, следующая вещь, которую необходимо сделать, составляют поток операций, в который пользователи, вероятно, включали бы Передачу Случайное действие Элементов. Рисунок 7-2 показывает возможный поток операций. Получать Указанные действия Элементов Средства поиска позволяет Вам выбирать набор элементов Средства поиска и затем передает его Передаче Случайное действие Элементов. Можно просмотреть вывод действия с помощью действия Результатов Представления. Проверьте, чтобы видеть, были ли корректное число или процент переданы и если выбор действительно случаен.
Automator имеет свой собственный набор действий, которые полезны в тестировании. Для наблюдения их раскройте папку Applications под столбцом Library приложения и выберите Automator. Результатами представления является одно из этих действий. Другие, которых Вы могли бы найти полезным в разработке действия и тестировании, являются следующим:
Работайте AppleScript — Позволяет Вам моделировать сценарий перед использованием его в действии.
Ожидайте Пользовательского Действия — Дисплеи сообщение, сообщающее пользователям, что должно быть сделано в этой точке для потока операций; если действие не завершается установленным периодом, оно останавливает поток операций.
Диалоговое окно подтверждения — Позволяет Вам приостанавливать или отменять выполнение потока операций.
Если XCode выводит на экран ошибки и предупреждения, когда Вы пытаетесь создать действие, или если действие не ведет себя как ожидалось, и Вы не можете с готовностью точно определить причину проблемы, можно или отладить действие (использующий специальный отладчик AppleScript) или добавить операторы журнала. Отладить действие AppleScript:
В редакторе сценариев XCode, набор точка останова в сценарии.
Щелкните в серой полосе рядом со строкой, на которой Вы хотите, чтобы отладчик повредился. Черный индикатор точки останова появляется в серой полосе.
Выберите Build и Debug из меню Build.
Когда Automator запустится, создайте поток операций со своим действием в нем и выполните его.
Когда Ваше действие работает, отладчик Xcode AppleScript показывает окно отладки, подобное тому на рисунке 7-3.
Отладчик позволяет Вам продвинуться через сценарий и показывает значения глобальных переменных, локальных переменных и свойств.
Можно также вставить log
или display dialog
операторы в сценарии в точках, где Вы хотите вывести на экран текущую стоимость. Если оператор журнала в приложении tell
блок, используйте tell me to log
выражение вместо простого log
. Вывод этих операторов появляется в Консольном журнале (не в журнале Automator).
Для дополнительной отладочной информации посмотрите раздел «Frequently Asked Questions About Debugging Automator Actions» в “Разработке Действия” в Руководстве по программированию Automator.