Отладка предназначена для пробного запуска робота с целью проверки и исправления его работоспособности.
Чтобы запустить робота на выполнение нажмите кнопку «Запустить» на панели инструментов и отладки.
Перед открытием окна запуска робота выполняется проверка схемы на наличие ошибок. Если схема содержит ошибки, вместо окна запуска открывается вкладка «Ошибки» на нижней панели.
Подробнее о панели инструментов и вкладках нижней панели читайте на странице «ROBIN Studio Web. Редактирование робота».
В окне запуска указываются машина и учётная запись, на которой будет запускаться робот. Машину и учетную запись можно выбрать вручную в выпадающем списке или нажать кнопку «Определить текущую машину и учётную запись» (для определения машины и УЗ на рабочем месте должны быть установлены обязательные компоненты платформы).
Выберите опцию «Сохранить машину и учётную запись», чтобы сохранить параметры запуска робота.
Если робот содержит переменную, отмеченную как входной параметр (подробнее читайте на странице «ROBIN Studio Web. Управление ресурсами робота»), вы можете указать ее значение при запуске.
Выберите опцию «Сохранить значения входных параметров», чтобы сохранить установленные значения входных параметров для последующих запусков.
Учтите, что во время выполнения редактирование робота заблокировано. После запуска активируется вкладка «Лог» на нижней панели, в которой отображается лог выполнения робота. Подробнее читайте в разделе «Работа с логом выполнения робота».
Чтобы приостановить выполнение робота, нажмите кнопку «Поставить на паузу». Робот встанет на паузу после завершения выполнения активного действия.
Во время паузы вы можете просматривать свойства действий и значения отслеживаемых переменных (подробнее читайте на странице «ROBIN Studio Web. Управление ресурсами робота»).
Чтобы выполнить следующее действие, нажмите кнопку «Шаг вперёд». После выполнения действия робот снова встанет на паузу. Если следующее действие содержит вложенные, то приостановка произойдёт после выполнения первого из них.
Чтобы возобновить выполнение робота, нажмите кнопку «Запустить».
В момент приостановки выполнения робота на левой панели активируется вкладка «Ресурсы» – «Переменные» и устанавливается фильтр «Отслеживаемые». В карточках отображаются текущие значения переменных. После остановки робота значения возвращаются к исходным.
Если вы хотите завершить выполнение робота, нажмите кнопку «Остановить». Робот остановится после завершения выполнения активного действия. Если остановить робота во время паузы, прекращение выполнения произойдёт мгновенно.
Чтобы немедленно прекратить выполнение робота без ожидания завершения текущего действия, нажмите на кнопку «Прервать выполнение».
Вы можете мгновенно перезапустить выполняемого робота, нажав кнопку «Перезапустить». Лог выполнения робота и отображаемые значения отслеживаемых переменных очистятся.
Во вкладке «Лог» на нижней панели отображаются сообщения о ходе выполнения робота.
Лог состоит из двух столбцов:
Для перехода к последнему соообщению и активации автоматической прокрутки лога (во время выполнения робота) нажмите на кнопку в правой части области.
Если вы хотите найти в логе какую-либо информацию, воспользуйтесь полем поиска. Найденные совпадения будут представлены списком и выделены в логе. По нажатии на строку в списке, производится переход к совпадению в логе.
После того как вы завершили создание робота, для использования его требуется опубликовать:
<script> AJS.toInit(function() { var toc = document.querySelector('.toc-float'); var aside = toc.closest('.cell.aside'); var mainHeader = document.getElementById('main-header'); var auiHeader = document.querySelector('nav.aui-header'); var marginTop = 10; // дополнительный отступ сверху // Вставка заголовка, если ещё не вставлен function insertHeader() { if (!toc.querySelector('.toc-header')) { var header = document.createElement('div'); header.textContent = 'На этой странице:'; header.className = 'toc-header'; header.style.fontWeight = 'bold'; header.style.marginBottom = '10px'; toc.insertBefore(header, toc.firstChild); } } // Применение inline-стилей function applyStyles() { insertHeader(); // Получаем ширину родителя var asideRect = aside.getBoundingClientRect(); // Вычисляем вертикальный отступ var offset = 0; if (mainHeader) { var mhRect = mainHeader.getBoundingClientRect(); if (mhRect.bottom > 0 && mhRect.top < window.innerHeight) { offset = mhRect.bottom; } } if (offset === 0 && auiHeader) { var ahRect = auiHeader.getBoundingClientRect(); offset = ahRect.bottom; } var topOffset = Math.max(offset + marginTop, asideRect.top); Object.assign(toc.style, { position: 'fixed', top: topOffset + 'px', left: asideRect.left + 'px', width: asideRect.width + 'px', maxHeight: (window.innerHeight - topOffset - 20) + 'px', overflowY: 'auto', boxSizing: 'border-box', border: '1px solid #ddd', borderRadius: '4px', padding: '15px', zIndex: 'auto' }); } // Инициалный вызов applyStyles(); // Обновление при скролле, ресайзе окна window.addEventListener('scroll', applyStyles); window.addEventListener('resize', applyStyles); // Наблюдатель за изменением размеров родителя if (window.ResizeObserver) { new ResizeObserver(applyStyles).observe(aside); } }); </script> |