Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Создание многоразового использования bots

  • Обновлено: 6/07/2021
    • Automation 360 v.x
    • Сборка
    • Рабочая область RPA

Создание многоразового использования bots

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

Определите предварительные условия, входные данные, выходные данные и переменные
При создании bots для повторного использования определите следующее:
  • Задокументируйте все необходимые предварительные условия, чтобы использовать устройство как bot самостоятельно, так и в качестве подзадачи.
  • При создании , botsопределите значения как входные, выходные или локальные. Входные и выходные переменные используются, когда устройство bot предназначено для использования в качестве подзадачи, что позволяет ему получать и передавать обратно значения другому вызываемому номеру bot.
  • При определении входных и выходных переменных предоставьте описания переменных, чтобы другие разработчики знали, как взаимодействовать с вашей подзадачей.
  • Соблюдайте установленный стандарт для правил именования переменных. Ознакомьтесь с Automation Anywhere правилами именования переменных, заданными пользователем. Ваши переменные (определяемые пользователем)
Придерживайтесь принципа единой ответственности
Bots Разработанная для повторного использования, должна следовать принципу единой ответственности, согласно которому каждая подзадача или компонент должны нести ответственность за одну часть функциональности в целом bot и что ответственность должна быть полностью инкапсулированы этой подзадачей или компонентом.

Другие примеры единой ответственности:

  • Подзадача, которая обрабатывает одну транзакцию, но может вызываться несколько раз для каждой транзакции в списке.
  • Подзадача, которая собирает данные на экране на одной странице веб-сайта, но может быть вызвана несколько раз при bot прохождении страницы.
Рекомендации по проектированию Bot
Рассмотрим следующие шаблоны, основанные на том, какие шаблоны необходимо разработать для использования:
  1. Master, Main и Sub bots
    • Главный bot: Это bot называется непосредственно для начала процесса с помощью механизмов, включая планирование с помощью Control Room вызова API или. Включите в раздел «ПОПРОБУЙТЕ» следующие основные этапы процесса:
      1. Начальная настройка процесса.
      2. Проверка успешности установки. Например, проверьте, существуют ли все необходимые файлы и папки или заполнены ли начальные значения переменных.
      3. Запустите ПРЕДВАРИТЕЛЬНУЮ ОЧИСТКУ рабочего стола.
      4. Позвоните в главное bot , чтобы запустить бизнес-логику процесса.

      В разделе НАКОНЕЦ выполните ОЧИСТКУ рабочего стола ПОСЛЕ ЗАВЕРШЕНИЯ ПРОЦЕССА.

    • Главная bot: Это bot вызывает подпрограмму bots , как требуется для выполнения бизнес-логики процесса. Включите в раздел «ПОПРОБУЙТЕ» следующие основные этапы процесса:
      1. Проверка любых входных данных. Например, введите значения переменных из главного bot.
      2. Исполнение подпрограмм bots.
      3. Проверка любых выходных данных.
      4. Для botвозврата к главному bot, убедитесь в том, что все выходные значения переменных основаны на выполнении команды Main .

      В разделе CRAT (ЗАХВАТ) запротоколиьте ошибку и убедитесь в том, что все выходные значения переменных, например , oStrResult , будут перейдете обратно к главному bot.

    • Подгруппа bots
      • Главный bot bot или главный контроллер вызывается подсистемой bot для выполнения бизнес-логики, необходимой для автоматизации. Они также называются вспомогательной задачей или служебными задачами, поскольку их единственная цель — помочь вызывающей задаче.
      • Используйте выходные переменные, чтобы вернуть индикатор результата вызывающим или bot основным, или другим под. bot Например, outStrResult. Значение содержит сообщение об ошибке, если обработка не была выполнена успешно из-за ошибки или произошедшего исключения.
  2. Главная и Подчиненная bots: Эта схема включает главный и главный bot в одном главном bot. Схема проектирования Sub bot аналогична схеме проектирования, описанной выше.
Открытие и закрытие приложений
Любые приложения, файлы или окна, bot которые открываются в подзадаче или, должны быть закрыты той же bot или подзадачей.
  • Например, когда откроется приложение bot Microsoft Excel для выполнения операции с электронными таблицами, убедитесь, что электронная таблица и Excel закрыты по завершении bot обработки.
  • Закройте приложения, если bot выполнение выполнено успешно или неудачно.
  • Используйте последний блок операции "Попробуй/поймай/наконец" , чтобы убедиться, что приложения закрыты независимо от успешности обработки задачи.
  • Если приложения не отвечают во время тестирования, попробуйте использовать командную строку для принудительного закрытия (деактивации) приложений. Например, чтобы принудительно закрыть точку питания, операция командной строки будет следующей:
    Taskkill /IM powerpnt.exe /F
Обработка ошибок
После выполнения задачи убедитесь, что успешно bot обрабатывает все ошибки или исключения.
  • Каждая задача или подзадача должна обрабатывать свои собственные ошибки.
  • Необработанное исключение в подзадаче может вызвать проблемы в родительской задаче.
  • Используйте функцию "Попробуй/поймай/окончательно заблокируй" на корневом уровне каждого bot.
  • Используйте блоки попыток/перехватов внутри цикла, если вы хотите повторить операцию несколько раз, прежде чем сообщить о сбое.
Обработка событий или исключений
Кроме ошибок действий, которые регистрируются в Try/Cлове, необходимо выполнить проверку кода на наличие других процессов, таких как события или исключения. В случае возникновения определенного состояния процесса уведомите или зарегистрируйте эти условия для дополнительного анализа.
  • Разработайте настраиваемый обработчик событий TaskBot , который минимизирует требования к изменению кода в случае изменения действий. Например, сохраните XML файл, содержащий определение всех возможных событий или исключений, а также любые требования к уведомлениям при возникновении таких событий или исключений.
  • В коде, когда происходят такие события или исключения, запишите информацию в журнал событий. Также можно добавить использование памяти и сделать снимок экрана.
  • Запустите обработчик событий TaskBot для обработки события или исключения. Например, необходимо отправить уведомление с использованием таких параметров, как получатель электронной почты, получатель копии или тема из XML файла.
  • Если требования к уведомлению различаются в зависимости от среды или изменяются с течением времени, файл конфигурации можно обновить без изменения кода.
Работает bots на других компьютерах
botПри проектировании включите его так, чтобы он запускался на компьютерах, отличных от компьютера, на котором был bot создан .
  • Используйте переменные для локальных путей к файлам, сетевых общих ресурсов или названий окон, чтобы можно bot было успешно работать с других компьютеров.
  • Рассмотрите возможность использования глобальных значений для маркеров среды или сетевых общих ресурсов, к которым требуется bots доступ для нескольких пользователей.
  • Используйте подстановочные знаки для заголовков окон, если это необходимо, чтобы разрешить bots запуск вне зависимости от конкретной среды или версии целевого приложения. Например, вместо использования
    Salesforce - Professional Edition - Internet Explorer
    используйте следующие элементы:
    Salesforce - * - Internet Explorer
Использование подсказок, окон сообщений и бесконечных петель
Запросы и действия в окне сообщений останавливаются во bots время ожидания ввода данных пользователем. Если не требуется ввод данных пользователем, проектировать без bots использования подсказок.
  • При использовании петель убедитесь, что все петли имеют определенный конец, четко определив их количество итераций или указав, где должны существовать действия цикла разрыва.
  • Если устройство bot предназначено для работы без присмотра bot, удалите или отключите любые подсказки или действия с сообщениями.
  • Если вы строите bots сценарий автоматизации с участием, поля сообщений и подсказки часто являются разумными или необходимы для bots запуска в соответствии с ожиданием. Используйте поля сообщений для отображения различных переменных, таких как ответы, выходные данные или значения.
Хранение конфиденциальных данных в. Credential Vault
Control Room Включает в себя Credential Vault , который может использоваться для хранения конфиденциальной информации, например имен пользователей, паролей, ключей API и маркеров.
  • При создании создайте botблокировщик в с Control Room помощью Credential Vault для хранения учетных данных и извлечения их по мере необходимости, используя учетные данные и атрибут. Это позволяет пользователям создавать bots API-интерфейсы или выполнять вход в систему без необходимости прямого bot аппаратного кода необходимых учетных данных в bot.
  • Не помевайте секретные учетные данные с жестким кодом в bot, или в подзадачу, так как жестко закодированное хранилище в представляет bot риск для безопасности.
  • Если Credential Vault в системе botтребуется использовать значения , убедитесь, что все locker имена и учетные данные четко определены в документации по боту. При необходимости укажите сведения о том, как получить учетные данные, например, ключ API или маркер.
Тестирование независимых задач
При создании bots для повторного использования проектировать их так, чтобы их можно было протестировать независимо от других подзадач.
  • Попрактикуйтесь в разработке на основе тестирования (TDD): botПри добавлении новой или новой функции в приложение запишите для нее тестовую заявку.
  • В тестовом случае определите конкретную функцию, которая проверяет эту функцию или функциональность.
  • Для принципа ответственности и повторного использования создайте множество небольших задач, которые можно протестировать независимо друг от друга.
Использование комментариев и шагов
Комментарии позволяют разработчикам предоставлять описания внутри своих, bots чтобы bot bot другие разработчики могли лучше понять, для чего предназначен каждый раздел, блок кода или подзадача. Включите четкие комментарии, чтобы разработчики могли понять назначение данного кодового блока.
  • Когда bots они будут отправлены в , Bot Storeкомментирование показывает, как настроить . bot
  • Использование комментариев упрощает обслуживание кода, поскольку описания разделов помогают определить, где могут потребоваться изменения, чтобы разработчики могли быстрее решать проблемы
  • Комментарии bots по этому вопросу могут быть полезны при создании заполнителей для будущей работы. Используйте команду TODO в качестве напоминания, чтобы добавить логику в , botно обновите комментарии по завершении работы.
  • Automation 360 включает Step в себя действие, которое позволяет организовать код в логические группы для улучшения читаемости и потока.
  • Создайте план основных целей, используя bot пустые, маркированные действия STEP. После этого вернитесь к каждому шагу и выполните логику для этого шага.
Создание файлов журнала
Выявление проблем без журналов может быть затруднено, если bots они выполняются без присмотра на любом количестве Bot Runners. Разработчики программного обеспечения, группы поддержки и bot владельцы используют журналы, чтобы понять, где возникают проблемы с автоматами и как диагностировать проблемы. Bots для получения сведений об ошибке необходимо зарегистрировать ошибки.
  • Используйте обработку ошибок и снимки экрана, чтобы лучше понять, когда подзадача bot или обнаруживает ошибку.
  • Используйте Bot Store шаблон A2019, который содержит базовые возможности обработки ошибок, ведения журнала и создания снимков, а также настраиваемое корневое расположение для ведения журналов старых файлов.

    Bot Store bot template

  • При необходимости создайте дополнительные файлы журналов и включите в них полную историю аудита всего, что bot было выполнено подзаданием или. Дополнительные файлы журнала могут включать информацию о проверке, отладке и производительности , botа также следующие данные:
    • Основное bot время начала и окончания.
    • Время начала и окончания подзадачи.
    • Время завершения определенных контрольных точек, определенных в bot.
    • Количество транзакций, полученных во входном файле.
    • Количество успешно обработанных или неуспешных транзакций.
Отправить отзыв