UiPath 教程

2025年3月17日 | 阅读16分钟
UiPath Tutorial

我们的 UiPath 教程提供了 UiPath 的基础和高级概念。本教程专为初学者和专业人士设计。

本教程将为您介绍 UiPath,并涵盖广泛的主题,例如为什么使用 UiPath、UiPath 的历史、UiPath 的架构、UiPath 的功能、UiPath 的产品、UiPath 中机器人的类型、安装等。

UiPath

UiPath 是最受欢迎的 RPA 工具之一,它提供端到端解决方案,帮助组织有效地自动化重复性和冗余任务。UiPath 是行业领先的RPA 提供商,为组织提供先进的机器人能力,以自动化其经常性的业务流程。RPA UiPath 是一个开放平台工具,提供数百种内置的可自定义集成,支持多种技术,如 ERP、BPM 和AI

UiPath Tutorial

我们可以使用 UiPath 开发软件机器人(也称为机器人),它们可以模仿人类行为并像人类一样执行任务。与人类不同,机器人可以快速生成结果而不会出错。因此,UiPath 可以帮助组织将他们无聊、重复的任务转化为自动化流程,并让人们专注于需要人类智能或干预的其他任务。

  • UiPath 主要用于执行 Windows 桌面任务的自动化。
  • UiPath 提供易于使用的用户界面,支持拖放操作。
  • UiPath 用于自动化冗余任务,并减少/消除此类任务中的人为干预。
  • UiPath 提供一个标准的 Studio 版本,包含所有高级功能,试用期为 60 天。
  • UiPath 还有一个社区版,它是免费的,并且包含 Studio 版本的大部分功能。

UiPath 的历史

UiPath 目前是全球领先的软件公司之一,提供机器人流程自动化平台。它最初由罗马尼亚企业家 Daniel Dines 和 Marius Tirca 于 2005 年初推出。公司始于罗马尼亚布加勒斯特。后来,它扩展到世界多个国家。

2020 年 4 月,《金融时报 100 强》将 UiPath 评为顶级科技公司,综合增长型公司第二名。

为什么使用 UiPath

市面上有许多自动化工具,例如 Automation Anywhere、Blue Prism、Pega 等。虽然它们是按照行业标准制造的,但 UiPath 相对于它们略有优势。这是因为在桌面自动化方面,UiPath 在其中最有效。

以下是一些进一步解释为什么我们应该选择 UiPath 的关键方面:

  • 与其他自动化工具相比,桌面自动化是 UiPath 的一项独特功能。
  • UiPath 可以轻松处理远程桌面应用程序。
  • 与其他自动化工具相比,UiPath 的数据处理流程和技术要好得多。
  • UiPath 完全灵活,并与抓取技术兼容。
  • 与 RPA 市场上的其他自动化工具相比,UiPath 的逻辑和方法编写更好。

UiPath 架构

该架构主要包括三个 UiPath 组件——UiPath Studio、UiPath Orchestrator 和 UiPath Robot,以及数据库服务器和浏览器组件。

  • UiPath Studio 是一个基于 GUI 的仪表板,用于为要自动化的任务创建自动化工作流。
  • 软件机器人或机器人用于执行指定的自动化步骤或活动。
  • Orchestrator 是作为 UiPath Studio 和软件机器人之间接口的媒介。它有助于管理自动化任务。
UiPath Tutorial

该架构可分为以下两部分:

  • 客户端和服务器端详解
  • 三层详解

客户端和服务器端详解

此处,客户端一词包括 UiPath 中用户或开发人员可以直接访问的组件。它通常包括 UiPath Studio、Robot、Browser 和 UiPath Agent。

此外,服务器端包括 UiPath 的后端任务。当用户创建活动或工作流时,它们会存储在数据库中。UiPath orchestrator 选择适当的功能并指示软件机器人按照代码执行指定的任务。此外,机器人的日志和统计信息也是后端的一部分。日志有助于分析机器人的性能并查找错误。

三层详解

UiPath 的架构可以通过将组件分为以下三层来解释:

客户端层:客户端层包含 UiPath 中用户可访问的组件。例如,UiPath Studio、Robots、Browsers、UiPath agent 和 executors。通过使用这些组件,用户或开发人员可以设计和开发要自动化的各种任务。可以使用软件机器人来执行任务。这一层也称为表示层。

UiPath 机器人包含以下两个组件:

  • UiPath Agent Service:在 UiPath 中,此服务充当 UiPath 客户端和服务器端之间的中介。所有详细信息和信息都通过代理进行通信。此外,消息会记录到 Orchestrator,然后传输到 SQL 服务器。
    该服务还可用于查看系统托盘中所有可用的任务。此外,它还可以修改系统设置并允许启动/停止现有任务。
  • UiPath Executor Service:软件机器人使用此服务在 Windows 会话下执行指定的任务。

服务器层:这是 UiPath 架构的第二层,也是最重要的一层。所有服务器详细信息都显示在服务器层中。服务器层主要包括 UiPath Orchestrator。当机器人完全开发好以执行任务时,整个项目可以上传到服务器。可以使用 Orchestrator 在多个系统上执行项目。

Orchestrator 控制整个项目。它监控项目活动,调度软件机器人执行,并根据过滤后的要求生成汇总报告。它有助于协调软件机器人以继续执行重复性任务。通过其基于 Web 的管理系统,它有助于我们的项目满足项目要求、服务级别和时间表。

持久性层:这一层主要由数据库服务器组成。机器人的所有配置详细信息都存储在这一层中。配置详细信息包括不同用户的数据、他们各自的机器人、分配的任务、日志信息和资产详细信息等。所有这些详细信息都由 Orchestrator 中的用户输入。

此外,持久性层还负责通过 UiPath 代理服务保持日志详细信息的更新。这些日志存储在 elastic search 中。这些日志主要有助于查找错误并进行纠正。进程级数据通常存储在关系数据库管理系统(如SQL Server)中。这使得从大量数据中搜索日志变得更加容易。

持久性层还负责处理队列和队列中的任务。

UiPath 的产品

UiPath 包含一些其他产品,它们提供不同的功能,以便有效地使用该工具。该工具主要提供以下三种产品:

UiPath Studio:UiPath Studio 是该工具中一个用户友好的界面,允许用户通过图表可视化地规划和设计不同的自动化流程。这些图表是对要执行的特定任务的结构化表示。

UiPath Robot:一旦设计好流程,下一步就是在 UiPath studio 中执行它。为了执行整个流程,UiPath Robots 用于将流程转换为任务。这些机器人用于分配不同的步骤并以与人类相同的方式执行它们,但无需任何人为干预。UiPath 机器人设计为在机器上发生定义的活动时自动开始执行任务。

UiPath Orchestrator:在 UiPath 中,Orchestrator 是一个基于 Web 的应用程序。它提供了部署、监控、调度和控制软件机器人和流程的选项。它是一个用于控制/管理所有软件机器人的集中平台。

UiPath Tutorial

UiPath 中的机器人类型

UiPath 主要有两种类型的机器人,如 Attended Robots(有人值守机器人)和 Unattended Robots(无人值守机器人)。

Attended Robots (有人值守机器人)

有人值守机器人与人类在相应的计算机工作站上运行,帮助用户完成日常任务。这些类型的机器人通常由用户事件触发。它们不能用于从 Orchestrator 启动任何任务,也不能在屏幕锁定状态下启动。此类机器人只能从 Robot 托盘启动,或通过命令提示符使用特定命令启动。有人值守机器人应仅在有人监督的情况下运行。

根据许可类型,有人值守机器人可进一步细分为以下类型:

  • Attended (有人值守):它们可以在与人相同的计算机工作站上工作,通常通过用户事件启动。
  • Studio:它们用于将 Studio 连接到 Orchestrator 以进行进一步的开发过程。
  • StudioX:它们用于将 StudioX 连接到 Orchestrator 以进行进一步的开发过程。
  • StudioPro:它们用于将 StudioPro 连接到 Orchestrator 以进行进一步的开发过程。

Unattended Robots (无人值守机器人)

无人值守机器人通常被称为自主机器人,它们在执行任务时不需要人类监督。这些类型的机器人运行在虚拟环境中,可以同时自动化多个任务。它们包含有人值守机器人的所有功能。它们还负责其他任务,如远程执行、监控、调度和提供流程队列支持。

无人值守机器人可以执行任何类型的流程、任务和测试用例。当它们用于运行并行进程时,每个现有进程都需要单独的许可证。

根据许可类型,无人值守机器人可进一步细分为以下类型:

  • Unattended (无人值守):它们可以在虚拟环境中运行,无需人类监督即可自动化许多任务。
  • NonProduction (非生产):它们在无人值守模式下用于进一步的开发过程。这些类型的机器人无法运行测试用例。
  • Testing (测试):它们在无人值守模式下用于进一步的测试过程。这些类型的机器人只能用于执行测试用例。

UiPath 功能

UiPath 具有多种功能,例如:

托管选项:UiPath 可以轻松地托管在云环境和虚拟终端上,使得该工具与云平台兼容。

应用程序兼容性:由于与 Web 和桌面应用程序的兼容性更高,UiPath 支持广泛的应用程序和活动。同时支持 Web 和桌面应用程序为自动化带来了更多好处。

集中式存储库:由于有集中式存储库,多个用户可以同时处理或控制软件机器人。

安全性:安全是 UiPath 的一项主要功能。UiPath 已包含许多安全功能,并通过频繁更新不断添加更多功能。

  • UiPath 包含账户锁定设置,可保护用户免受暴力破解攻击。
  • 如果用户跨不同机器登录,该工具会自动检测并结束之前的登录会话。这意味着相同的登录凭据一次只能在一个系统上保持活动状态,从而提高了安全性。
  • UiPath 限制了跨 Web 浏览器的自动提交数据,适用于所有 Orchestrator 凭据输入框。此功能保护用户数据并提高整体安全性。
  • UiPath 实施了隐身模式,可用于在后台执行任务。这会隐藏屏幕上的执行,并静默执行任务。

高级屏幕抓取解决方案:UiPath 具有高级屏幕抓取功能,可与JavaSAP.Net、Flash、PDF 等各种应用程序配合使用。通过高级屏幕抓取解决方案,用户可以比市场上其他自动化工具获得更高的准确性。

建模业务流程的可靠工具:UiPath 提供多种可靠的工具来提高自动化能力和业务流程建模的卓越性。

可扩展性和健壮性:该工具健壮且可扩展,并配备了

  • 高效可靠的调试支持和异常处理系统。
  • 人工智能处理,可用于处理 Excel、PDF、Outlook 等常规应用程序。
UiPath Tutorial

UiPath 中的工作流

工作流是由多个流程组合成单个任务的集合。工作流的执行方式与 UiPath 中单个任务的执行方式相同。工作流的活动来自核心活动包,其中包含在 UiPath 中设计和开发自动化任务所需的基本活动。

这些活动使软件机器人能够执行以下任务:

  • 重现或自动化人类的动作和活动,例如使用鼠标和键盘、填写表单、提取内容或比较数据等。
  • 以自动化的方式使用 OCR 或图像识别技术提取数据。
  • 创建基于触发器的操作和活动,以便在机器上自动执行。
  • 执行浏览器自动化、Web 自动化、交互和数据处理。
  • 通过从机器获取更多信息(如系统日志或错误日志等)来处理数据。
  • 在机器上执行其他日常任务,就像人类在处理它一样。

工作流可能包含整个任务流程中的多个活动。一些重要的活动如下表所示:

活动语法操作
For Each (遍历)UiPath.Core.Activities.ForEach用于将任何特定活动或一组多个活动应用于组件的每个元素。
骨折UiPath.Core.Activities.Break (中断)用于退出当前 Each 活动,然后继续执行工作流的下一个活动。
Retry scope (重试范围)UiPath.Core.Activities.RetryScope用于重试现有活动,直到找到条件或引发错误。
Check True (检查真)UiPath.core.Activities.CheckTrue用于检查应用的布尔表达式是否为 True。如果不是,则返回错误。
Check False (检查假)UiPath.Core.Activities.CheckFalse用于检查应用的布尔表达式是否为 False。如果不是,则返回错误。
Invoke Workflow File (调用工作流文件)UiPath.Core.Activities.InvokeWorkflowFile用于同步调用工作流,可带或不带参数。
Invoke Workflow Interactive (调用工作流交互)UiPath.Core.Activities.InvokeWorkflowInteractive与 Invoke Workflow File 活动非常相似,但在 Windows 中提供交互式会话。
ContinueUiPath.Core.Activities.Continue (继续)用于跳过 For Each 循环中的当前迭代。

可与 UiPath 自动化的流程

尽管 UiPath 能够显著提供操作改进。但即使它提供了多种自动化选项,某些业务流程的效益也比其他流程更大。为了获得更好的投资回报率,使用适合自动化的业务流程非常重要。

以下是帮助组织找到可与 UiPath 自动化的流程的最重要因素:

人为参与

大多数组织流程都是重复且耗时的,它们高度依赖于人为参与,但通常不需要人类智能。这些流程可能包括订单处理、索赔处理、数据迁移、客户数据库管理等。这些是最适合自动化的流程。自动化这些流程将减少总时间,并使任务的执行更快、错误更少。

此外,参与这些手动流程的员工将能够专注于需要人类智能和干预的更有意义和创新的任务。

复杂度

UiPath 可用于简单流程,如复制粘贴或输入,也可用于复杂流程,如欺诈检测或应付账款。尽管复杂流程的自动化需要更多的时间和投资,但这些是最佳的适用流程,并且对公司的业务运营产生更大的影响。

体积

大多数业务流程没有固定的时间限制或限制,这意味着无论节假日如何,都可能存在大量的订单、请求或投诉。当一个组织依赖于人工员工时,这种工作量不容易处理。因此,可以使用 UiPath 机器人来自动化这些流程。这些机器人将全天候工作,一年 365 天。机器人是执行这些高批量任务最高效、最有生产力的选择。

标准化和稳定性

UiPath 最适合基于规则、一致且数据驱动的流程。这些流程高度可定义,并且每次都以相同的方式发生。后台流程属于此类流程,并且被认为更适合自动化,因为它们倾向于更多事务性和重复性。这些流程可能包括开户、索赔处理以及交易重复或管理等。另一方面,前端自动化也可能,具体取决于流程的复杂性。

外包的难度

通常,许多业务流程需要高度的监管合规性。这些流程在安全性方面难以维护。这是因为这些类型的流程需要更高的监督和直接控制。这些流程通常出现在金融和 BPO(业务流程外包)行业。借助 UiPath 机器人,组织可以制定更安全、更强大的合规策略。

UiPath 安装

在我们开始安装之前,让我们简要了解一下 UiPath 的不同版本:

  • Community Cloud (社区云):此版本适合个人学习 UiPath 自动化的基础知识并在其上练习自动化任务。
  • Studio:此版本通常由个人在企业级使用。
  • Enterprise Cloud (企业云):此版本的 UiPath 基于云,包含 Studio、Robots 和 Orchestrator。此版本通常由大型组织和企业使用。
  • Enterprise Server (企业服务器):UiPath 的 Enterprise Server 是整个自动化平台的本地部署版本。它还包括 UiPath Studio、Robots 和 Orchestrator。此版本用于大规模自动化。

在这里,我们将安装 UiPath 的 Community Cloud 版本。安装过程对于其他版本来说是相同的。此外,UiPath Community Cloud 是 UiPath 的免费版本。其他版本提供 60 天的免费试用期。

请按照以下步骤安装 UiPath:

步骤 1:首先,我们需要使用以下链接导航到官方网站:https://www.uipath.com/

步骤 2:然后,我们需要点击“Try UiPath Free”(免费试用 UiPath)按钮,如下图所示:

UiPath Tutorial

步骤 3:在下一个屏幕上,我们将看到左侧是 UiPath 的不同版本,右侧是注册页面,如下图所示:

UiPath Tutorial

在这里,我们需要使用电子邮件、Google 帐户、Microsoft 帐户或 Linkedln 进行注册。我们将使用“Sign up with Email”(使用电子邮件注册)。

步骤 4:一旦我们点击“Sign up with Email”按钮,我们将看到一个表单要求填写一些详细信息,如下所示:

UiPath Tutorial

步骤 5:提交表单后,我们将收到一封验证邮件到提交的电子邮件地址。

UiPath Tutorial

我们需要登录我们的电子邮件帐户并点击“Verify Email”(验证电子邮件)按钮。

UiPath Tutorial

步骤 6:点击“Verify Email”按钮后,我们将被重定向到 UiPath Automation Cloud 的自定义主页。在这里,我们需要点击突出显示的链接,如下图所示:

UiPath Tutorial

这将显示 UiPath 的所有可用资源和包。

步骤 7:在下一个屏幕上,我们需要下载 UiPath。在这里,我们下载“UiPath Community Edition”(UiPath 社区版)的稳定版本。

UiPath Tutorial

步骤 8:下载完成后,我们需要双击 UiPath 安装文件开始安装。一旦我们启动安装程序,我们将看到以下屏幕来选择许可类型。在这里,我们需要点击“Community Licence”(社区许可)。

UiPath Tutorial

步骤 9:接下来,我们需要在“UiPath Studio Pro Community”和“UiPath StudioX Community”之间选择一个合适的配置文件。在这里,我们选择“UiPath Studio Pro Community”。

UiPath Tutorial

步骤 10:之后,我们需要在“Preview”(预览)版本和“Stable”(稳定)版本的 UiPath 之间进行选择。在这里,我们选择“Stable”版本。

UiPath Tutorial

步骤 11:在下一个屏幕上,我们需要选择所需的源代码管理支持,然后单击“Continue”(继续)按钮。我们保留 UiPath 推荐的设置。

UiPath Tutorial

步骤 12:一旦我们完成了所有这些屏幕上的指示,我们将被引导到 UiPath 的主屏幕,如下所示:

UiPath Tutorial

在这里,我们可以根据需要启动一个新的自动化项目或使用现有项目。

这就是我们如何配置/安装 UiPath 的方法。

在 UiPath 中创建一个简单的脚本

让我们使用此工具创建一个简单的自动化脚本。为了更好地了解它是如何工作的,我们正在创建一个脚本,该脚本可以通过执行脚本来自动执行记录的任务。

步骤 1:首先,我们需要点击“Test Automation”(测试自动化)选项,如下图所示:

UiPath Tutorial

步骤 2:在下一个屏幕上,我们需要输入项目名称,然后点击“Create”(创建)按钮。

UiPath Tutorial

步骤 3:点击“Create”按钮后,将创建一个空白项目。我们需要从顶部面板点击“Recording”(录制),然后点击“Basic”(基本)。

UiPath Tutorial

步骤 4:一旦我们点击“Basic”,它将打开一个新的弹出窗口,其中包含各种录制工具。

UiPath Tutorial

步骤 5:然后,我们需要点击“Record”(录制)按钮。

UiPath Tutorial

步骤 5:点击“Record”按钮后,鼠标光标将变成手形图标,整个屏幕将变成蓝色,突出显示所有对象。然后,我们使用录制工具执行手动任务。我们将使用计算器应用程序并记录一个简单的计算。

UiPath Tutorial

步骤 6:完成任务后,我们需要点击“Save & Exit”(保存并退出)按钮。

UiPath Tutorial

步骤 7:整个过程将被记录下来,工作流将显示为流程图。

UiPath Tutorial

步骤 8:我们可以使用“Run”(运行)按钮运行脚本,如下所示:

UiPath Tutorial

执行将重复在屏幕上执行的整个操作。

通过这种方式,我们可以轻松创建一个小的自动化任务。UiPath 包含许多高级功能和模板,可以帮助我们自动化更复杂的任务。

UiPath 中的项目类型和模板

项目

  • Process (流程):此项目类型用于设计新的自动化流程。
  • Library (库):此项目类型用于开发可重用组件并将其发布为库。这些库可以作为自动化流程的依赖项进一步使用。
  • Test Automation (测试自动化):此项目类型用于创建新的测试项目。

模板

  • Orchestration Process (编排流程):此模板用于通过服务编排和人工干预来实现流程。此类型模板也用于长时间运行的事务。
  • Background Process (后台流程):当我们需要一个可以与其他现有流程在后台运行且不与 UI 交互的流程时,使用此模板。
  • Mobile Testing Project (移动测试项目):此模板通常用于创建移动应用自动化测试用例项目。
  • Transactional Process (事务性流程):此类型模板主要用于将自动化工作流建模为流程图。
  • Trigger Based Attended Automation (基于触发器的有人值守自动化):当我们需要响应鼠标点击、键盘输入或任何其他活动来触发自动化任务时,使用此类型模板。
  • Robotic Enterprise Framework (机器人企业框架):此模板用于创建事务性业务流程。它最适合大规模部署。

UiPath 的工作和未来前景

RPA 工具在自动化领域的使用正在迅速增长,但 UiPath 特别对大多数组织产生了积极影响。因此,越来越多的公司表现出利用和获得该工具提供的其他好处的兴趣。与市场上其他类似的 RPA 工具相比,UiPath 获得了更多的用户接受度和机会。该工具显著提高了组织的生产力,并大幅降低了总体运营成本。

因此,UiPath 的未来前景一片光明,因为大多数组织都表现出兴趣,并投入时间、金钱和资源以获得良好的投资回报率。该工具最终有助于他们简化业务流程并高效地自动化它们。此外,UiPath 通过更新不断推出新功能,以提高质量并进一步改进。

随着 RPA 工具的使用量急剧增长,UiPath 开发人员和经理等职位将有更多机会。由于当前市场缺乏 RPA 资源,拥有 1-2 年 UiPath 专业知识的人将获得不错的薪水。

目标受众

我们的 UiPath 教程旨在帮助初学者和专业人士。

问题

我们保证您在学习我们的 UiPath 教程时不会遇到任何困难。但是,如果您在此教程中发现任何错误,我们恳请您通过联系表单发布问题,以便我们进行改进。