Sherpa RPA тестовые задания
Игорь ЗемцовПравила выполнения заданий
Все просто. Ниже описание 4 задач. Задания отражены в порядке сложности, но можно выполнять в любом порядке. Как только вы собрали робота отвечающего условиям задания, напишите Куратору и договоритесь о времени демонстрации.
Вы можете выполнить любое кол-во тестовых заданий. Важно помнить, что выполняя разные тестовые задания вы закрепляете разные навыки и уровень владения платформой Sherpa RPA.
Итак приступим...
Здание 1
Начнем с популярной задачи сбора цен на товары.
![](/file/0be5b517619d352137060.png)
Выберите сайт интернет-магазина на ваш вкус. В Excel таблице в первой колонке занесите несколько названий товаров. Робот должен для каждого названия товара из первой колонки найти его цену на сайте (т.е. забить название товара в поиск, перейти на страницу конкретного продукта, и взять цену или со страницы продукта или возможно прямо из результатов поиска, если они там есть) - и записать эту цену во вторую колонку таблицы, напротив названия товара. Сайт выбирайте сами, обычно выбирают что-то из Ozon, Wildberries, MVideo, DNS-Shop, но можете выбрать и какой-то другой по вкусу.
Помимо основного хода выполнения сценария предусмотрите корректную работу робота в следующих ситуациях:
1) Очередная страница не загрузилась (обрыв интернета)
2) К файлу Excel нет доступа на запись
3) Искомый товар вообще отсутствует (не найден)
4) Товар найден, но у него нет цены
5) Есть две цены - обычная и акционная (взять корректную)
6) По указанному названию товара было найдено более одного товара (взять первое или любое название)
Задание 2
Научиться распознавать текст в сканированных документах и обрабатывать его.
![](/file/c0e55e3187ac1574190ec.png)
По этой ссылке доступны сканы документов и реестр учета. Задача робота:
1) Поочередно забрать документы из папки. 2) Распознать нужные атрибуты, указанные в реестре. 3) Заполнить реестр в Google-таблицах. 4) Отправить скриншот заполненной таблицы на свою эл. почту.
Важно!
В случае если в документе есть таблица, то нужно использовать шаблонизатор для распознавания. В случае если документ не содержит табличных данных, необходимо вытащить нужные атрибуты любыми инструментами для обработки текста.
Скопируйте реестр в свой Google диск и работайте с ним.
Задание 3
Третье задание - довести проект из 1-ого или 2-ого задания до "коммерческого" уровня надежности.
![](/file/8746bb1c36e070cd6f6a3.png)
Если кратко, коммерческий проект должен удовлетворять следующим требованиям:
1) Работать длительное время без вмешательства человека, обходя даже непредусмотренные сценарием случаи
2) При прерывании по любой причине продолжать работу с того места на котором остановился (т.е. записывать статус каждого обработанного контакта и каждой задачи, а затем читать эти статусы, чтобы определить где он остановился и с какого места продолжить) - это применимо когда обрабатывается какой-то последовательный набор данных (строки длинной таблицы, письма в почте, заявки и т.д.)
3) Не требовать для настройки под конкретную задачу запуска Дизайнера, то есть все данные для работы он должен брать из внешних файлов или ресурсов
4) Помогать пользователю избежать типичных ошибок, и быть предсказуемым для пользователя.
В сценариях коммерческого уровня у абсолютно всех блоков либо коннектор "Если ошибка" должен быть подключен к какому-то альтернативному сценарию (фиксация ошибки, пропуск и т.д.), либо режим обработки ошибок должен быть установлен "Ignore" (то есть при ошибке робот переходит к следующему блоку) - но вот это второе действие надо делать очень с умом, понимая что произойдёт дальше. Как правило это лишь способ "проскользнуть" несколько блоков вперёд, а затем всё равно уйти в коннектор "Если ошибка" очередного блока
Иными словами, для всех блоков в которых ошибка в принципе может произойти, она должна быть обработана
Не обязательно для всех блоков обработку делать индивидуальной - можно объединить блоки в логические группы по этапам работы или же по последствиям ошибки в этих блоках, и сделать для них одну общую обработку
Тогда при любых проблемах (включая обрыв интернета) робот не вывалится в красную ошибку с аварийной остановкой, а выполнит какое-то наиболее безопасное и логичное с точки зрения пользователя действие
В самом крайнем случае, когда нельзя просто пропустить текущую задачу и пойти дальше,
Задание 4
В этом задании будем работать с десктопным ПО, а именно с 1С. Задача робота занести номенклатуру в 1С, из исходного Excel файла.
![](/file/73094f4f507325299a62d.png)
Выполнить эту задачу можно разными способами: можно с помощью кода на языке 1С, а можно эмуляцией действий пользователя на ПК. Для обоих способов на нашей платформе предусмотрена соответствующая группа блоков. Для выполнения данной задачи необходима установленная программа 1С.