Базовый обучающий курс по разработке на Платформе Sherpa RPA
Порядок прохождения курса
Программа обучения состоит из набора видео уроков, тестовых заданий и взаимодействия с куратором по электронной почте [email protected].
Куратор – отвечает на вопросы, проверяет тестовые задания, сопровождает процесс обучения.
В рамках обучения нужно:
Установить дистрибутив Sherpa RPA;
Зарегистрировать Лицензию Sherpa RPA для обучения;
Самостоятельно просмотреть обучающие видеоматериалы:
Основной курс общей длительностью около 5 часов;
Ролики по работе с Sherpa IDP общей длительностью около 3,5 часов;
Выполнить тестовые практические задания и отправить их куратору на почту [email protected];
Замечания и рекомендации по итогам выполнения тестовых практических заданий куратор направляет обучающимся в индивидуальном порядке;
Куратор отвечает на индивидуально заданные вопросы учеников о порядке выполнения тестовых практических заданий;
Получить обратную связь от куратора;
Для получения сертификата о прохождении курса нужно выполнить все тестовые практические задания по созданию Роботов.
Лицензия на время обучения
Для запуска и отладки сценариев Роботов в Sherpa Designer необходима активная Лицензия Sherpa Attended Robot на рабочем месте обучающегося.
Для запроса Лицензии напишите на почту [email protected]. Обязательно укажите:
название компании,
фамилию,
имя,
телефон,
email.
Вводные уроки
Быстрый старт:
Работа с MS Word:
Работа с переменными и выражениями:
Основная часть обучения
Часть 1
В первой части мастер-класса для разработчиков сценариев программных роботов на платформе Sherpa RPA вы познакомитесь с основами разработки программных Роботов:
Интерфейсом и возможностями Sherpa Robot и Sherpa Designer;
Способами запуска Роботов;
Структурой проекта, диаграммами и блоками;
Палитрой блоков, основными категориями блоков и их назначением;
Свойствами блоков, выражениями, редактором выражений;
Переменными, заданием их значений по умолчанию, проверкой значений в процессе отладки;
Инструментами отладки сценариев: режимом отладки, проходом сценария по шагам и точками останова;
Библиотекой сценариев и демо проектов:
Часть 2
Во второй части мастер-класса для разработчиков сценариев программных роботов на платформе Sherpa RPA вы:
познакомитесь со способами автоматизации/роботизации браузеров Chrome и Internet Explorer,
научитесь создавать парсеры,
собирать со страниц сайтов однотипную информацию (списки, таблицы, результаты поиска),
эмулировать ввод с клавиатуры и многое другое.
Также мы подробно разберем несколько демонстрационных проектов.
Часть 3
Во третьей части мастер-класса для разработчиков сценариев программных роботов на платформе Sherpa RPA вы научитесь работать с:
1С;
сложными случаями работы с браузерами,
обработкой ошибок и исключительных ситуаций,
отладкой проекта.
Часть 4
Во четвертой части мастер-класса для разработчиков сценариев программных роботов на платформе Sherpa RPA вы научитесь работать с:
автоматизацией RDP,
SAP,
структурой и технологией организации проектов.
Sherpa IDP (Шаблонизатором):
Создание шаблона справки
Создание шаблона УПД
Создание шаблона счета на оплату
Тестовые задания
Правила выполнения заданий
Ниже описано 4 задания.
Задания отражены в порядке сложности, но можно выполнять в любом порядке.
Вы можете выполнить любое количество тестовых заданий. Важно помнить, что выполняя разные тестовые задания вы закрепляете разные навыки и уровень владения платформой Sherpa RPA.
Задание 1
Начнем с популярной задачи сбора цен на товары.

Выберите сайт интернет-магазина на ваш вкус. В Excel таблице в первой колонке занесите несколько названий товаров. Робот должен для каждого названия товара из первой колонки найти его цену на сайте (т.е. забить название товара в поиск, перейти на страницу конкретного продукта, и взять цену или со страницы продукта или возможно прямо из результатов поиска, если они там есть) и записать эту цену во вторую колонку таблицы, напротив названия товара. Сайт выберите сами (например, Ozon, Wildberries, MVideo, DNS-Shop).
Помимо основного хода выполнения сценария предусмотрите корректную работу Робота в следующих ситуациях:
Очередная страница не загрузилась (обрыв интернета);
К файлу Excel нет доступа на запись;
Искомый товар отсутствует (не найден);
Товар найден, но у него нет цены;
Есть две цены - обычная и по акции (взять корректную);
По указанному названию товара было найдено более одного товара (взять первое или любое название).
Задание 2
Научиться распознавать текст в отсканированных документах и обрабатывать его.

По этой ссылке доступны сканы документов и реестр учета.
Задача Робота:
Поочередно забрать документы из папки.
Распознать нужные атрибуты, указанные в реестре.
Заполнить реестр в Google-таблицах.
Отправить скриншот заполненной таблицы на свою электронную почту.
В случае если в документе есть таблица, то следует использовать шаблонизатор для распознавания. В случае, если документ не содержит табличных данных, необходимо вытащить нужные атрибуты любыми инструментами для обработки текста. Скопируйте реестр в свой Google диск и работайте с ним.
Задание 3
Третье задание: довести проект из 1-ого или 2-ого задания до "коммерческого" уровня надежности.

Если кратко, коммерческий проект должен удовлетворять следующим требованиям:
Работать длительное время без вмешательства человека, обходя даже непредусмотренные сценарием случаи.
При прерывании по любой причине Робот должен продолжать работу с того места на котором остановился (т.е. записывать статус каждого обработанного контакта и каждой задачи, а затем читать эти статусы, чтобы определить где он остановился и с какого места продолжить). Это применимо когда обрабатывается какой-то последовательный набор данных (строки длинной таблицы, письма в почте, заявки и т.д.).
Не требовать для настройки под конкретную задачу запуска Дизайнера, то есть все данные для работы Робот должен брать из внешних файлов или ресурсов.
Помогать Пользователю избежать типичных ошибок, и быть предсказуемым для Пользователя.
В сценариях коммерческого уровня у абсолютно всех блоков либо коннектор "Если ошибка" должен быть подключен к какому-то альтернативному сценарию (фиксация ошибки, пропуск и т.д.), либо режим обработки ошибок должен быть установлен "Ignore" (то есть при ошибке Робот переходит к следующему блоку).
Установку "Ignore" следует использовать, если вы понимаете, что произойдёт дальше. Как правило это лишь способ "проскользнуть" несколько блоков вперёд, а затем всё равно уйти в коннектор "Если ошибка" очередного блока.
Иными словами, для всех блоков в которых ошибка в принципе может произойти, она должна быть обработана.
Не обязательно для всех блоков обработку делать индивидуальной. Можно объединить блоки в логические группы по этапам работы или же по последствиям ошибки в этих блоках, и сделать для них одну общую обработку. Тогда при любых проблемах, включая обрыв интернета, Робот не вывалится в ошибку с аварийной остановкой, а выполнит какое-то наиболее безопасное и логичное с точки зрения Пользователя действие. Индивидуально стоит обрабатывать блоки только в самом крайнем случае, когда нельзя просто пропустить текущую задачу и пойти дальше.
Задание 4
В этом задании мы будем работать с настольным программным обеспечением, а именно с платформой 1С. Задача Робота - занести номенклатуру в 1С, из исходного Excel файла.

Выполнить эту задачу можно разными способами:
с помощью кода на языке 1С,
эмуляцией действий пользователя на ПК.
Для обоих способов на нашей платформе предусмотрена соответствующая группа блоков. Для выполнения данной задачи необходима установленная программа 1С.
Контакты
По любым вопросам можно писать нам:
на электронную почту [email protected] или [email protected];
в чат разработчиков Sherpa RPA:
(в данном чате можно не только задать любой вопрос по нашим продуктам, но и поделиться мнением, получить информацию об обновлениях платформы).
Last updated