Как получить источник исключения «Название описания активности» - PullRequest
0 голосов
/ 28 ноября 2018

Когда возникают исключения в проекте UIPath, у меня есть электронное письмо, которое отправляется с информацией об исключении.Кажется, есть проблема, когда я могу только увидеть, где произошла ошибка, посмотрев на информацию селектора, такую ​​как:

Cannot find the UI element corresponding to this selector: 
<html app='chrome.exe' title='Microsoft Dynamics GP' />
<webctrl aaname='Add' idx='1'
    parentid='a00000000000000008549000000030009000000000001000000000000' tag='DIV' />

Эта информация и трассировка стека или любая другая информация не очень полезна для быстрогонайти источник проблемы.Я просмотрел документацию и форум UIPath и нашел только этот вопрос , который, похоже, указывает на использование исключения. Источник для отображения имени действия, в котором произошла ошибка.exception.Source возвращает только «UiPath.Core.Activities», хотя вместо «Введите в задание на копирование« INPUT »в следующем примере:

exception issue

Это, очевидно, вызывает большие проблемы с обработкой исключений.Как я могу легко вернуть источник с каждым исключением?

1 Ответ

0 голосов
/ 05 декабря 2018

Если ваш селектор не работает, вы получите новый объект типа UiPath.Core.SelectorNotFoundException.Однако до тех пор, пока команда UiPath не решит добавить Display Name во внутреннее исключение, вы мало что можете сделать в этом конкретном случае.

Возьмите следующий пример - первая строка показывает Внутреннее исключение, а вторая в красном - это просто исключение, которое будет переброшено.Обратите внимание, что только последний содержит свойство Display Name.

Output Window

Сам Source обычно будет иметь тип UiPath.Core.Activities, но так какэто просто имя типа, у нас нет ссылки на ошибочный объект.Вот что вы можете сделать:

  1. Добавьте некоторые детали к вашему исключению.Вы не хотите делать это для каждого действия, но у вас могут быть определенные блоки попыток (например: вход в систему состоит из трех отдельных активностей, и они находятся в одном блоке).Exception Details
  2. Отменить исключение.Таким образом, отображаемое имя попадет в файл журнала выполнения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...