在计算机上记录用户步骤并回放的功能使机器人过程自动化(RPA)取得了巨大成功。如果没有这一功能,该技术的采用可能会非常缓慢,它将被视为另一种自动化/脚本工具。
在前一章中,我们对机器人过程自动化有了基本的了解。在本章中,我们将了解如何使用录音机作为我们旅程中自动化的第一步。在此之前,让我们了解UiPath工具并了解如何安装它(只有在安装后才能使用录制)。我们将涵盖:
为了使UiPath平台在企业级全面运行,需要准备好各种组件。UiPath中有三个基本组件:
UiPath平台有两种变体:
社区版可用于免费学习UiPath。
现在,让我们详细了解这三个组成部分。
UiPath Studio是UiPath的开发环境。它是开发UiPath机器人的主要工具。
它可以用于配置任务的步骤,也可以启动完整的记录器来记录一系列步骤。工作室中的录音设备是RPA工具的一个改变游戏规则的功能。它的简单性甚至可以让非技术业务用户设计/记录流程的步骤。
这个工作室允许用户配置机器人,也就是说,开发可视化执行任务的步骤。UiPath中的大多数配置和编码都是可视化的。通过使用工具箱中的拖放功能,您可以编写一整套工作流,由Robots执行一组任务。这些步骤看起来像一个数据流图,非常容易理解。它是最简单的可视化流程图工具之一。大多数时候,在企业环境中,您会收到流程图,以了解工作流程,并将其用于开发机器人。工作室提供了与工作流相同的外观和感觉。设计器使您能够完全控制执行顺序和所采取的操作(也称为活动)。一个活动或动作包括单击按钮、写入和读取文件等等。
UiPath Robot是一个Windows服务,可以打开交互式/非交互式窗口会话来执行使用UiPath Studio开发或录制的进程或一组步骤。有时,当它执行自动化项目时,它也被称为执行代理,或者当它执行通过在UiPath Studio中开发或记录过程生成的指令时,它被称为运行时代理。最可接受的命名法是机器人。
这些机器人可以由Orchestrator控制,Orchestraor是Enterprise Edition的一部分。安装时可以选择从Orchestrator断开这些机器人的链接,并在桌面上独立工作。在我们的大多数示例中,我们将参考没有Orchestrator的Community Edition,并且安装的Robot将在用户模式下独立工作。
当以用户模式安装时,这些机器人与用户具有完全相同的权限。如果选择Orchestrator,则无论它是安装在用户机器上、用户模式下还是服务器上,都可以控制Robots。
以下是机器人的类型:
这些类型的机器人是为满足不同的自动化需求而设计的,例如后台或前台场景。
前台机器人是有人值守机器人的另一个名称。这些机器人与人类一起监控行动。这些机器人接管了对某个事件(如按下快捷键)进行编程步骤的工作。人类与机器人/系统之间存在交互,以完成所需的工作。另一方面,后台机器人是具有无人值守运行能力的机器人。它们可以在不与人类互动的情况下跑步。
UiPath Orchestrator是一个基于服务器的应用程序,允许您编排Robots,因此得名Orchestrator。它在服务器上运行,并连接到网络中的所有机器人,无论是有人值守、无人值守还是免费。它有一个基于浏览器的界面,只需点击即可协调和管理数百个机器人。Orchestrator允许您管理环境中资源的创建、监视和部署,其作用与与第三方应用程序的集成点相同。
Orchestrator的主要功能:
Orchestrator Server在幕后使用:
我们可以选择将信息或日志存储在SQL数据库或Elasticsearch(基于Lucene)中。如果数据的大小很小,那么SQL将是首选。然而,如果我们有一大块数据,并且我们还需要对这些数据进行一些分析,这将变得乏味。在这里,像Lucene这样的文本搜索引擎工具开始发挥作用。
Lucene是一个免费的开源信息检索软件库,最初是用Java编写的。它是一个全文搜索库,可以轻松地向应用程序或网站添加搜索功能。
现在,您可能想知道Elasticsearch的作用是什么。
Elasticsearch是建立在Lucene引擎之上的。它是一个基于JSON的体系结构,可以支持REST API模型。Elasticsearch将所有查询发送到Lucene引擎以分析文本,然后查询返回给Elasticsearch。这个结果反过来又以JSON格式发送回客户端。
Elasticsearch经常使用另一个工具Kibana,它是Elasticsearch的开源数据可视化插件。它提供了对Elasticsearch集群上索引的内容的可视化功能。它用于创建条形图、折线图、散点图、饼图和具有大量数据的地图。
UiPath Orchestrator中存在以下模块,有助于管理机器人:
要学习UiPath,您需要该软件。幸运的是,UiPath提供了多种学习和使用该平台的选项。您可以获得60天的免费试用版,这是一个完全可用的企业版,也可以选择社区版,它是免费的,用于学习目的。然而,商业用途是不允许的。
对于商业用途,您需要从UiPath购买许可证。要购买许可证,请联系[email protected].如果您在获得商业许可证方面遇到任何困难,也可以与我联系。
UiPath社区版在年营业额低于100万美元或250个工作站的学术界、非营利组织和小企业中免费使用。(这可能会随着时间的推移而改变,因此请在下载时查看许可协议)。
UiPath社区版具有以下功能:
为了使用更方便,您可以立即将其固定到任务栏;否则,每次你想使用时,你可能不得不在电脑中搜索它。
你的UiPath Studio现在可以使用了!
UiPath Studio平台通过可视化界面帮助设计机器人流程。UiPath Studio中的自动化不需要或只需要很少的编程知识。它是一个基于流程图的建模工具。因此,自动化更快、更方便。指出模型中错误的视觉信号的存在,以及执行用户执行的操作的记录器,使建模变得更加容易。
我们现在将详细研究UiPath Studio。首先,让我们了解可用的项目类型以及在什么时候应该使用哪些类型。
UiPath Studio支持的主要项目类型如下:
UiPath Studio基本上通过项目设计帮助实现各种任务的自动化。项目是任何基于规则的业务流程的图形表示。它通常是流程图形式。可以通过自定义和定义各种步骤(称为活动)来设计项目,从简单的点击到输入特定数据。
当你第一次打开UiPath Studio时,你会被引导到以下屏幕截图中显示的页面:
您可以打开一个旧项目,也可以创建一个新项目。让我们说我们正在做一个新项目。我们点击空白并命名它。然后我们将被引导到一个屏幕,该屏幕将显示以下内容:
此面板位于用户界面顶部,由四个选项卡组成(新版为3个):
1.启动:用于启动新项目或打开以前创建的项目。
2.设计:这是为了创建新的序列、流程图或状态机,或者管理变量:
3.EXECUTE:这用于运行或停止项目,也用于调试项目:
4. SETUP(设置):此面板用于部署和配置选项;它有三种可用工具:
新版,设计和发布在一起。
此面板为用户提供了最常用命令的快捷方式。还可以向该面板添加新命令。它位于用户界面上功能区的上方。快速访问工具栏已在以下屏幕截图中圈出,并由箭头指示:
它可以在功能区上方或下方移动。默认情况下,有两个按钮可用,即“保存”和“运行”,它们也可在功能区的“设计”选项卡中使用。
这是一个定义项目步骤和活动的面板。它是开发人员进行大多数工作的地方,记录活动或手动将活动放到画布上。在UiPath中,这相当于Microsoft Visual Studio的代码窗口。当我们开发机器人时,这是我们将在流程或链中组织各种活动以完成任务的窗口。
用户创建的项目会清楚地显示在“设计器”面板上,用户可以选择对其进行任何更改。
位于用户界面右侧的面板用于查看活动的属性,并在需要时进行任何更改。您需要先选择一个活动,然后转到“属性”面板以查看或更改其任何属性:
此面板位于用户界面的左侧,包含可用于构建项目的所有活动。只需将所需的活动拖放到设计器面板中的所需位置,就可以在创建项目时轻松使用这些活动。
使用“项目”面板,您可以查看当前项目的详细信息,并在Windows资源管理器窗口中打开它。它位于设计面板的最左侧,库面板下方:
顾名思义,这个小组给出了项目的基本轮廓。组成工作流的活动在此面板中可见。使用此功能,您可能会看到项目的高级概要,并且可以深入查看。该面板对大型自动化项目特别有用,否则可能会遇到困难:
此面板显示日志消息或写入行活动的输出。它还显示调试过程中的输出。此面板还显示已执行项目的错误、警告、信息和跟踪。它在调试过程中非常有用。可以在执行|选项|日志活动中更改所需的详细级别:
使用此面板,您可以重用自动化片段。它位于Designer面板的最左侧:
这允许用户创建变量并对其进行更改。它位于“设计器”面板下方。
在UiPath Studio中,变量用于存储多种类型的数据,包括单词、数字、数组、日期、时间和时间表。顾名思义,变量的值可以更改。
需要注意的一点是,只有在Designer面板中存在活动时,才能创建变量。
要创建新变量,可以转到功能区上的“设计”选项卡,单击“创建变量”,然后选择变量的类型。否则,可以简单地转到位于Designer面板下方的Variable面板并创建一个变量。此外,如果在“变量”面板中重命名变量,则该变量在工作流中使用的每个位置都会被重命名。变量的范围显示变量的位置。
当变量将数据从项目中的一个活动传递到另一个活动时,参数用于将数据从一个项目传递给另一个项目。与变量一样,它们可以是各种类型——字符串、整型、布尔型、数组、泛型等等。
由于参数用于在不同的工作流之间传输数据,因此它们还增加了方向属性。方向有四种类型:
这取决于我们是向另一个工作流提供数据还是从另一个工作流程接收数据。
记录是为了完成任务而必须对作用域中的应用程序执行的执行步骤的集合。
这些步骤可以通过将其指向屏幕上一个接一个地(手动)记录,也可以一次记录多个步骤,即自动记录。
UiPath Studio中有四种类型的录制:
我们稍后再谈。即使在录制结束之后,用户也可以修改录制的序列。这在必须对记录顺序进行微小更改的情况下尤其有用。因此,修改现有记录序列的选项可确保无需再次记录整个过程。
录制有四种基本类型:
某些操作是可记录的,而其他操作则不是:
有两种类型的录制:
桌面、基本和web记录器可以在屏幕上自动记录多个动作并手动记录单个动作,而Citrix记录器只能记录单个动作(手动记录)。
快捷键:
现在让我们探讨一下这些录音的功能。借助录音可以完成的操作如下:
我们可以在功能区的“设计”选项卡上的用户界面顶部看到一个录制图标,如以下屏幕截图所示:
单击此录制图标后,将显示录制类型的列表,如以下屏幕截图所示:
点击每种类型的记录将显示一个记录面板,该面板具有特定于记录类型的功能。在录制选项中单击“基本”时,显示的录制面板如下所示:
上一个屏幕截图中显示的面板包含特定于基本录制的功能。例如启动应用程序、单击、键入、复制等等。
高级UI交互是输入和输出交互。换句话说,它指的是自动化时使用的输入方法和输出技术的类型。
我们以文本形式提供的输入可以有三种类型:
这些是我们用来获得输出的方法,可以是文本或图像的形式。可用的方法有:
默认情况下,Native是从窗口中提取数据的生成方法。当你向任何元素指示时,就会出现抓取窗口,在这里可以找到所有的选项。我们可以选择任何一个显示更好结果的。当其他两种无法提取数据时,首选OCR:
如屏幕截图所示,抓取方法有Native、Full text和OCR。
在OCR中,有两种类型的OCR引擎:一种是Google OCR,另一种是Microsoft OCR。我们可以选择效果更好的。此外,我们还可以调整OCR属性中提到的比例。该比例可用于提高OCR的效率。
在本节中,我们将举例说明使用UiPath记录器的两个示例:
第一个是显示基于web的应用程序的录制,第二个是基于Windows的。这些都是非常简单的例子,展示了如何快速实现简单任务的自动化
这是一个例子,说明我们如何在UiPath机器人的帮助下,仅根据记录清空邮箱中的文件夹。
要做到这一点,我们将记录清空垃圾箱文件夹所需执行的所有操作,以便我们的机器人了解要执行的顺序。
我们可以在下图中看到这个简单活动的流程:
我们需要看到所有的流程,无论大小,如上图所示。这使得RPA的开发更加容易和有组织。
首先,我们从UiPath Studio中的一个空白项目开始,然后从“录制”下拉列表中选择“Web记录器”:
我们必须单击录制选项并选择录制类型。如前所述,由于我们在网站上工作,因此我们将在此过程中使用网络录制。只需单击页面顶部的录制图标。从显示的四种录制类型中,选择“网络录制”。将出现一个Web录制面板,如以下屏幕截图所示:
注意在记录和单击之间打开浏览器;在基于浏览器的应用程序中,web记录器可以记录步骤。
准备:打开您喜欢的浏览器,导航到http://mailh.qiye.163.com,并保持此浏览器打开。
以下是我们流程中的六个步骤:
单击任何按钮后,记录器可能会显示一个使用指示锚点的对话框。在这种情况下,只需单击“指示锚点”按钮,并指示与要单击的按钮相邻的元素。这用于确认要执行操作的元素的位置。
在指示锚点向导中,我们必须指示相邻的按钮,即“取消”按钮,以便记录器识别该按钮与“取消”相邻。
录制完成后,按Esc键进入录制对话框。点击保存&退出按钮。
然后,在UiPath Studio中,您可以在设计面板中看到录制序列。将其重命名为empty trash folder。这将有助于容易地识别序列的目的。
现在按F5键;它应该再次执行相同的任务。你已经创建了你的第一个机器人,它可以清空你邮箱中的垃圾!
我们将自动清空回收站。涉及到各种步骤。让我们绘制一下如何清空回收站的过程:
这个图比清空邮箱垃圾的例子更简单、更详细;为了执行这项任务,我们需要执行完全相同的步骤。
打开UiPath Studio并选择一个空白项目。由于我们在记录器中工作,并且我们在桌面而不是web应用程序上工作,因此我们需要选择桌面记录器,现已合并成:
启动记录器,只需执行以下步骤:
现在您的录制已经可以查看了,让我们检查录制的每个步骤:
在最后一步中,按下十字按钮关闭“回收站”文件夹,您可能需要指示一个锚点。
保存并按F5键运行。您可以看到在计算机上记录步骤并使其自动化是多么容易。
在某些情况下,打开回收站的第二步可能会被记录为单击而不是选择;在这种情况下,您可能不会手动为Enter插入“发送”热键,而是将单击“回收站”的活动从单次更改为双次。为此,打开您的录制序列并找到“单击回收站”活动。现在点击这个活动,你会看到它的属性包含点击活动,我们必须更改点击类型从单个到双边框(UIPath 如此翻译)。
在本章中,我们了解了UiPath平台的组件及其功能。在下一章中,将检查我们使用记录器生成的项目,解释程序流(工作流)的结构,并了解序列的使用和活动的嵌套。将学习如何使用工作流流程图和控制流的构建块(循环和决策)。