Robin rpa язык программирования

Создайте свой RPA, используя Робина

Роботизированная автоматизация процессов (RPA) – это область, в которой обыденные и повторяющиеся процессы разделяются на множество задач, связанных с машиной, и автоматически выполняются продуктами RPA. Мы предлагаем другую альтернативу, использование специального языка сценариев. Robin – это предметно-ориентированный язык для RPA, который предлагает простоту и богатство возможностей. Опыт работы с языком программирования не требуется.

Это создает новые возможности и способствует динамичной тенденции в программировании автоматизации: разработчики RPA. Робин предоставляет множество вариантов автоматизации, используя несколько модулей / действий, типов данных, операторов, функций, условий, циклов, обработки исключений, потока управления и соответствующего синтаксиса. Заинтересованный читатель может ознакомиться с нашей официальной документацией здесь. ,

Мы будем использовать Робина для извлечения веб-данных, популярного варианта использования среди сообщества RPA. Мы также покажем, как использовать Robin для создания собственных сценариев автоматизации с помощью консольного приложения C #.

Извлечение веб-данных

Распространенным сценарием среди разработчиков RPA является извлечение веб-данных. Мы посетим веб-сайт, который публикует акции с различных фондовых рынков, извлекает некоторые данные и хранит их локально.

Робин имеет простой синтаксис. Следуя приведенным ниже рекомендациям, мы можем сделать наши сценарии понятными, динамичными и поддерживаемыми. Робин также предоставляет инструмент для пользовательского интерфейса и веб-автоматизации, UISpy, который позволяет создавать селекторы для веб-управления и / или управления рабочим столом.

Распространенным сценарием среди разработчиков RPA является извлечение веб-данных. Мы посетим веб-сайт, который публикует акции с различных фондовых рынков, извлекает некоторые данные и хранит их локально.

Робин имеет простой синтаксис. Следуя приведенным ниже рекомендациям, мы можем сделать наши сценарии понятными, динамичными и поддерживаемыми. Робин также предоставляет инструмент для пользовательского интерфейса и веб-автоматизации,

UISpy, который позволяет создавать селекторы для веб-управления и / или управления рабочим столом.

Давайте сделаем несколько шагов:

  1. Посетите следующий веб-сайт
  2. Запустите UISpy
  3. В UISpy нажмите « Добавить контроль »
  4. Наведите указатель мыши на элемент таблицы Соединенных Штатов.
  5. Удерживайте « Ctrl + Shift » и прокрутите вниз, пока элемент таблицы не будет выделен

Обратите внимание, что версия Robin, используемая для конкретного примера, –
0.9.2.5567 .

В зависимости от установленной версии Robin,

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

6. Удерживайте Ctrl и щелкните левой кнопкой мыши, чтобы захватить таблицу HTML.
7. Нажмите « Готово ».

Читайте также:  Разработка мобильных приложений swift

Обратите внимание, что мы переименовали .appmask (файл, в котором хранятся сгенерированные селекторы), имя приложения, имя окна и селектор для ясности.

Sidenote Нажмите «Редактировать селекторы».

Модификация селекторов возможна через конструктор селекторов. В большинстве случаев достаточно выбора по умолчанию. Наилучший подход – сначала поэкспериментировать с автоматически сгенерированным селектором, а затем соответствующим образом изменить его.

Чтобы пошагово следовать руководству, оставьте селектор таким, каким он был создан.

9. Откройте редактор Робина.

Файлы .appmask должны быть импортированы вверху скрипта.

Селекторы теперь доступны. Синтаксис для ссылки на селектор:

[.appmask file]. [application]. [screen / window]. [control]

10. Селекторы должны храниться в переменных для удобства.

Функциональность в Робине приходит в виде модулей и действий . Модули – это группы, выделенные для определенной категории (например, Excel). В модулях вложены наборы действий . Эти действия могут быть сгруппированы в категории / подкатегории и т. Д. При написании Excel.Launch мы используем действие запуска Excel .

12. Использовать WebAutomation.LaunchChrome действия и передать переменный веб – сайт.

Форматирование кода генерируемых входов действий:

  • Отдельные вводы, оставляя по одному на строку, используя специальный символ ‘\’, который обозначает изменение строки
  • Выровняйте их
  • Удалить автоматически сгенерированные входы, если они не изменены

Действие должно выглядеть следующим образом :

13. Теперь мы можем использовать WebAutomation.DataExtraction.ExtractHtmlTableInExcel действия
для извлечения и записи данных в экземпляре Excel.

14. Мы храним экземпляр Excel и закрываем веб-браузер.

15. Нажмите « Выполнить. »
После завершения исполнения, .xlsx файл доступен в заявленном папке. Открывая файл, мы видим его ячейки, заполненные извлеченными значениями.

Вот как выглядит весь скрипт:

Использование скриптов Робина с использованием C #

После компиляции приложения C # (например, консольного приложения) создается файл .exe или .dll. Затем мы можем распространить эти файлы .exe всем, кому захотим (например, коллегам в нашей компании). Это позволяет стандартизировать выполнение сценариев. Очень простое консольное приложение C # (ядро .net) показано ниже.

Читайте также:  Основы объектно ориентированного программирования урок

Мы запускаем CMD и передаем команды Робина в качестве аргументов. Было создано три метода, один из которых предназначен для команды help, а другой – для команд Check и Run :

Третий метод извлекает все файлы .robin из указанной папки. Таким образом, вам не нужно каждый раз жестко кодировать свои скрипты.

Эти методы затем вызываются основным методом программы:

Четыре строковые переменные были созданы. Три из них содержат команды, а другая – путь к папке, содержащей сценарии автоматизации.

.Exe также был создан. Он находится в нашей папке Debug или Release в зависимости от состояния, в котором вы отметили наш проект. C # – наш предпочтительный язык, но, поскольку мы используем CLI, можно использовать и другие языки.

Источник

An introduction to Robin: the RPA language

An introduction to Robin: the RPA language

We are living in a really exciting age. Technology is literally “running” forward, transforming our daily lives in ways we could only imagine happening only in Sci-Fi movies in the not-so-distant past. From sectors like finance to medicine, highly sophisticated solutions have been enabling professionals to do more things faster.

We are currently marching towards a new industrial revolution. The fourth industrial revolution to be precise. All of us want efficiency from practically everything in our lives, the ability to do more without a decrease in the quality of our work. Think of all the repetitive work you have to do daily. All the requisite, not-so-important tasks that draw a lot of your time and attention from doing what really matters. That is where RPA comes into play.

RPA, or Robotic Process Automation, is a technology for automating business processes with software robots, or bots. You can use RPA to drive other applications through their user interface and automate any repetitive tasks. Bots alleviate us from the burden of repetitiveness, enabling us to deal with more important issues and focus our efforts on more meaningful tasks. More and more companies, from SMEs to large enterprises, are steadily adopting RPA solutions to assist them towards their transformation.

Читайте также:  Самый разнообразный язык программирования

RPA platforms include visual-scripting editors, allowing RPA developers to create flows of the actions their bot should make. The functionality of each platform depends on the vendor that develops it. If an enterprise/RPA developer requires something specialized they have to contact their RPA provider and request a feature. This amounts to 1) more requisite resources, 2) more costs and 3) more time.

That is where Robin chips in. Robin is a programming language designed specifically for building RPA software bots. While there are several proprietary tools to build RPA scripts, with Robin you have a free programming language designed to build your own automation, or software bots. It was developed with three things at its core: simplicity, ease of use and extendibility.

Robin is really easy to learn. Its syntax is pretty straightforward. Everything happens through Modules and Actions. You can think of modules as libraries that contain special functionality (actions). For example, there is an Excel module that contains a series of actions that can open/edit/save an excel file etc.

Robin runs on the .NET CLR. You can either utilize the existing libraries or extend it by building your own modules and actions. This way you can have the special functionality you need to automate your tasks without the whole process relying on an RPA vendor. By combining Robin with other tools you can create your own, custom RPA implementation.

Robin has got its own, constantly growing community which consists mainly of RPA developers, Software developers, and business users. The community provides suggestions regarding Robin’s functionality out of the box, pinpoints potential issues and provides tutorials and guides for various use cases.

The development team is currently migrating Robin to .NET Core. Once the migration is complete Robin is going fully open-source and will be available on GitHub. You can get started using Robin by downloading it here.

The author of this article is the Technical Evangelist/ Product Owner of Robin language.

Источник

Оцените статью