Создание и тестирование действия

Вы завершили шаги, требуемые разработать Передачу Случайное действие Элементов. Вы создали пользовательский интерфейс, установленный привязка, указанная Info.plist свойства, и записанный сценарий. Пора создать и протестировать действие.

Но перед началом посмотрите на то, как проект действия устанавливает свою исполнимую программу для тестирования. Выберите Edit Active Executable ‘Automator’ из Меню проектов для отображения окна Executable Info. В области General этого окна Вы видите, что исполнимый путь инициализируется к/Applications/Automator.app. Тогда щелкните по вкладке для области Arguments; поскольку рисунок 7-1 показывает, -action параметр передал Automator, говорит ему загружать Передачу Случайное действие Элементов.

  Настройки Executable рисунка 7-1 для Передачи Случайное действие Элементов
Executable settings for the Pass Random Items action

Чтобы создать и протестировать действие в XCode, выберите Build и Run из меню Build. XCode создает действие и затем запускает Automator. Как часть процесса сборки, XCode работает amlint утилита для выполнения многих специфичных для действия тестов. Результаты этих тестов появляются вместе со всеми другими результатами сборки.

Принимая сборки действия без ошибки или предупреждения и запусков Automator, следующая вещь, которую необходимо сделать, составляют поток операций, в который пользователи, вероятно, включали бы Передачу Случайное действие Элементов. Рисунок 7-2 показывает возможный поток операций. Получать Указанные действия Элементов Средства поиска позволяет Вам выбирать набор элементов Средства поиска и затем передает его Передаче Случайное действие Элементов. Можно просмотреть вывод действия с помощью действия Результатов Представления. Проверьте, чтобы видеть, были ли корректное число или процент переданы и если выбор действительно случаен.

Рисунок 7-2  , Тестирующий Передачу Случайное действие Элементов в потоке операций
Testing the Pass Random Items action in a workflow

Automator имеет свой собственный набор действий, которые полезны в тестировании. Для наблюдения их раскройте папку Applications под столбцом Library приложения и выберите Automator. Результатами представления является одно из этих действий. Другие, которых Вы могли бы найти полезным в разработке действия и тестировании, являются следующим:

Если XCode выводит на экран ошибки и предупреждения, когда Вы пытаетесь создать действие, или если действие не ведет себя как ожидалось, и Вы не можете с готовностью точно определить причину проблемы, можно или отладить действие (использующий специальный отладчик AppleScript) или добавить операторы журнала. Отладить действие AppleScript:

  1. В редакторе сценариев XCode, набор точка останова в сценарии.

    Щелкните в серой полосе рядом со строкой, на которой Вы хотите, чтобы отладчик повредился. Черный индикатор точки останова появляется в серой полосе.

  2. Выберите Build и Debug из меню Build.

  3. Когда Automator запустится, создайте поток операций со своим действием в нем и выполните его.

    Когда Ваше действие работает, отладчик Xcode AppleScript показывает окно отладки, подобное тому на рисунке 7-3.

Рисунок 7-3  отладчик AppleScript
The AppleScript debugger

Отладчик позволяет Вам продвинуться через сценарий и показывает значения глобальных переменных, локальных переменных и свойств.

Можно также вставить log или display dialog операторы в сценарии в точках, где Вы хотите вывести на экран текущую стоимость. Если оператор журнала в приложении tell блок, используйте tell me to log выражение вместо простого log. Вывод этих операторов появляется в Консольном журнале (не в журнале Automator).

Для дополнительной отладочной информации посмотрите раздел «Frequently Asked Questions About Debugging Automator Actions» в “Разработке Действия” в Руководстве по программированию Automator.