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

Automation Anywhere Automation 360

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

Содержимое

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

Стандартные методы кодирования и руководящие принципы для разработки пакетов

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

Стандартные методы кодирования и руководящие принципы для разработки пакетов

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

Тестирование
Обеспечьте высокое качество кода. Напишите достаточное количество тестов устройств и тестов интеграции для вашего пакета.
Значки
Установите соответствующий значок для вашего пакета.
Настройка версии вручную
Версия сборки пакета SDK обновляется автоматически каждый раз при сборке. Однако его можно настроить вручную в командном проекте общего файла build.gradle.
  • Обновите файл build.gradle до сборки.
  • Введите до четырех цифр, разделив точку, как показано ниже:

. . .
ext {
    version '2.0.8'
}
dependencies {...}
Зависимости
Встройте все зависимости в JAR-пакет. Загрузите зависимости во время выполнения, извлекая их во временное местоположение. Обязательно очистите временное местоположение после загрузки зависимостей.
Зависимые файлы JAR
Добавьте зависимые файлы JAR в зависимости в файле build.gradle в качестве реализации, чтобы упаковать зависимые файлы JAR.
<1 id=1 text-equiv="	
. . .
dependencies {
		compileOnly name: 'command-annotations'
		compileOnly name: 'bot-runtime'
		compileOnly name: 'bot-api'
		implementation name: 'i18n-api'
              <b>implementation name: 'mydependentjavafile.jar'</b>
		apt name: 'command-processor'
		compileOnly group: 'org.apache.logging.log4j', name: 'log4j-core', version: "$loggerVersion"
		testImplementation "org.testng:testng:$testNgVersion"
		testImplementation name: 'bot-runtime'
		testImplementation name: 'bot-api'
	}
. . . "/>
Добавьте новые действия в существующий пакет
При добавлении новых действий к существующему комплекту необходимо выполнить очистку перед упаковкой. Всегда рекомендуется выполнять чистую сборку - gradlew.bat Clean build shadowJar.
Сообщения об ошибках
Предоставление содержательных сообщений об ошибках.
  • Не выводите значимые сообщения об ошибках. Например, на локальном языке с использованием API i18n с BotCommandException, отбрасывайте новое исключение BotCommandException(MESSAGES.getString("Run.exception.InvalidWorkingDirPath").
  • Не выбрасывайте сообщения об общих ошибках, например , например, ex.message.
Базовая проверка
Используйте правила подтверждения аннотаций, такие как @NotEmpty , включенные в этот комплект для разработки. Не добавляйте базовые проверки кода. См. Комментарии к проверке.
Петли
Избегайте длинных циклов в коде. Длинные циклы могут привести к высокой нагрузке на процессор, что приведет к таким ошибкам, как «Bot is unresponsive» (Бут не отвечает).
Добавьте ведение журнала
Используйте журнал log4j по умолчанию, предоставленный в структуре времени работы робота. Не добавляйте собственный регистратор. См. пример кода для получения дополнительной информации.
Уровни ведения журнала
  • ОШИБКА/НЕУСТРАНИМАЯОШИБКА: Событие серьезной ошибки, затрагиваемой пользователем, и обходной путь не существует.
  • ПРЕДУПРЕЖДАТЬ : Произошла непредвиденная ошибка, но система восстановилась.
  • ИНФОРМАЦИЯ: Информационные сообщения об изменении состояния, например, принятый запрос.
  • ОТЛАДКА: Подробная диагностическая информация, которая потребуется для отладки в случае неисправности.
  • ТРАССИРОВКА: Вся информация о поведении приложения собирается.

    Если вы не уверены в уровне журнала, установите для него значение TRACE.

Загрузка ресурсов
Все ресурсы должны быть загружены с помощью текущего загрузчика класса контекста потока, как показано в следующем примере:
Thread.currentThread().getContextClassLoader().getResourceAsStream("resource.json");
Отправить отзыв