首先要了解什么是RPA(Robotics Process Automation)?

RPA翻译为:流程自动化机器人。是一种使用计算机技术来模拟替代人工操作的自动化技术。RPA 机器人流程自动化技正在被越来越多的企业所采用。传统场景下,员工的工作绝大部分是通过电脑操作完成。机器人通过记录员工在电脑桌面上的操作行为,将规则和行为熟记于“心”,并模拟人的方式自动执行一系列特定的工作流程,就是流程自动化机器人,英文简称RPA。

通过构建RPA系统可以实现:

  • 通过创建自动化车间,将大部分的业务工作自动化。
  • 与不同的系统交互,代替人工的操作。

UiPath是RPA领域比较受欢迎的软件之一(还有:Automation anywhere,blue prism等)。

UiPath的基本组成


Studio,Robot,Orchestrator

学习UiPath,我们一定先要了解Studio,Robot和Orchestrator这3个重要组成部分

一. Studio(社区版可以免费使用)

Studio是UiPath用来开发RPA流程的工具。在Studio开发完一个流程后,一般我们会将其publish(发布)到一个与我们Studio相连的Orchestrator上。这里的Orchestrator,我们可以把它理解成一个中控,其通过连接后台的Studio和前端的Robot,方便我们直接在Orchestrator这个平台管理我们所有的Robot和RPA流程。再然后就是UiPath的Robot了。Robot会被安装到不同的电脑上,用来直接运行开发好的RPA流程。这里,UiPath给到Robot两个不同的定义,Attended和Unattended。其中Attended Robot一般用于需要人机互动的流程,手动触发;Unattended Robot则常装于VM上,在Orchestrator上设置固定启动时间定点触发。

以上是一个比较标准的企业级UiPath架构。对于个人使用者来说,Studio也可以同时兼具开发和手动触发的功能,应该是可以满足基本需求的。

1. Sequence,Flowchart和Activities

uwsgi 比 python运行方式的性能更好吗 uipath与python区别_输入框


当我们打开UiPath Studio,并新建完一个空的Process后,你会发现我们进入到了一个空白的编辑界面

uwsgi 比 python运行方式的性能更好吗 uipath与python区别_输入框_02


UiPath所有的RPA流程都是由一个个小的Activities所组成的,这些Activities实现了自动化应用程序的各种操作,例如点击、输入或其它数据处理等。所有的Activities都放置在编辑界面左边的面板,我们可以通过名字直接搜索我们要使用Activities,也可以通过收藏常用的Activities方便我们日常开发。这些Activities的方式只需要非常直接的拖拽,把它们按流程先后顺序放到Sequence或Flowchart中。于是这里又引入了一个新的概念,什么是Sequence?什么是Flowchart?其实非常的简单。

  • Sequence:就是比价简单的流程,而且是顺序执行的流程。
  • Flowchart:流程比较复杂,包含逻辑节点判断,我们一般会通过创建一个Flowchart来实现。
二. 第一个RPA流程

根据官方的视屏教程,分别用Sequence和Flowchart我来实现一个闰年计算游戏。

流程:弹出一个输入框,输入年度,如果是闰年则退出流程,否则继续输入,直到闰年为止

  1. Sequence

    Run结果:
  2. Flowchart

    Run结果:与Sequence一样。
    总结:个人感觉Flowchart更加直观,可读性更高,因此推荐使用Flowchart。