计算机与互联网图书编程语言与程序设计计算机与互联网

RPA学习指南:使用UiPath构建软件机器人与自动化业务流程

产品特色 编辑推荐 ...

产品特色

RPA学习指南:使用UiPath构建软件机器人与自动化业务流程

编辑推荐

本书适合任何想要开启RPA 职业生涯的读者。C#、VB.NET的基础知识是必需的。

内容简介

本书着重讲解UiPath,帮助读者理解RPA基础可以操作并掌握高级实现技巧。读者将会从UiPath的界面开始学习其工作方式。熟悉这个环境后,将动手自动化不同的应用程序,如Excel、Windows和Web应用程序、屏幕和Web内容抓取、处理用户事件,以及理解异常与调试流程。学完本书后,读者不但可以构建自己的软件机器人,还能基于机器人部署的最佳实践创建各种自动化任务。

目录

第1章 什么是机器人流程自动化1

1.1 自动化的适用范围和技术 1

1.2 机器人流程自动化 3

1.3 RPA平台 8

1.4 关于 UiPath 11

1.5 自动化的未来 12

1.6 小 结12

第2章 录制和播放 13

2.1 UiPath栈13

2.2 下载和安装UiPath Studio 16

2.3 了解UiPath Studio 19

2.4 任务录制器 25

2.5 手把手示范录制器的使用 32

2.6 小 结38

第3章 顺序流、流程图和控制流39

3.1 顺序流39

3.2 活 动42

3.3 控制流、循环的各种类型和决策制定 45

3.4 手把手示范顺序流和流程图的使用 54

3.5 手把手示范顺序流和控制流的使用57

3.6 小 结59

第4章 数据操作60

4.1 变量和作用域 60

4.2 集 合63

4.3 参数的用途和用法 65

4.4 数据表的用法示例 66

4.5 剪贴板管理 73

4.6 手把手示范文件操作 77

4.7 手把手示范CSV/Excel和数据表之间的转换84

4.8 小 结88

第5章 操控控件 89

5.1 查找和关联窗口 89

5.2 查找控件 91

5.3 操控控件相关介绍 95

5.4 操作控件———鼠标和键盘活动96

5.5 使用 UiExplorer 99

5.6 处理事件 100

5.7 重温录制器 103

5.8 屏幕抓取 108

5.9 何时使用 OCR 109

5.10 可用的 OCR类型 111

5.11 如何使用 OCR 112

5.12 避免常见的故障点 113

5.13 小 结 114

第6章 通过插件和扩展驯服应用程序115

6.1 终端插件 115

6.2 SAP自动化 117

6.3 Java插件118

6.4 Citrix自动化 119

6.5 邮件插件 122

6.6 PDF插件 124

6.7 Web集成 125

6.8 Excel和 Word插件127

6.9 凭证管理 129

6.10 Java、Chrome、Firefox和Silverlight扩展130

6.11 小 结 131

第7章 处理用户事件和辅助机器人132

7.1 什么是辅助机器人 132

7.2 监视系统事件触发器 133

7.3 监视图像和元素触发器 135

7.4 通过键盘事件启动辅助机器人144

7.5 小 结 146

第8章 异常处理、调试和日志记录 147

8.1 异常处理 147

8.2 常见异常和处理方式 150

8.3 日志记录和截屏 152

8.4 调试技巧 153

8.5 收集故障转储157

8.6 错误报告 158

8.7 小 结 159

第9章 管理和维护代码160

9.1 项目组织 160

9.2 嵌套工作流166

9.3 工作流的可重用性 167

9.4 注释技巧 169

9.5 状态机 169

9.6 何时使用流程图、状态机或者顺序流 171

9.7 配置文件的用法和示例 172

9.8 集成TFS服务器 176

9.9 小 结 176

第10章 部署和维护机器人 177

10.1 使用发布实用程序发布工作流 177

10.2 Orchestrator服务器概览 179

10.3 部署流程 184

10.4 使用 Orchestrator控制机器人 185

10.5 使用 Orchestrator部署机器人 187

10.6 许可证管理 192

10.7 发布和管理更新 193

10.8 小 结

前言/序言

序言

2018年末,我和北京航空航天大学出版社剧编辑交流新的写作计划。计划敲定后,我心血来潮到网上搜索了一下关于UiPath的出版物,结果找到了这本Learning Robotic Process Automation。我看了一下该书的目录,感觉它已经涵盖了RPA 的大部分基础知识,如果能够引进出版这本书的中文版,那么我后续写书可在内容构思上与之互补,针对初级到中级RPA(Rototic Process Automation)开发,两本图书可以形成协同效应。我把这个想法和剧编辑交流,她对此表示认同,于是和本书的原出版社联系版权事宜,最终获得了其中文简体版的翻译授权。版权问题解决了,另一个问题随之而来,我写的那本书原计划2019年8月底交稿,现在多了英文书的翻译工作,如何在不影响既定计划的情况下搞定这两本书呢?毫无疑问,这两本书会占用我所有的业余时间,我不希望绷得太紧,这会影响状态,继而影响两本书的质量。这个时候,我想到了在浙江大学上学的陈学妹,她做事严谨、理性、靠谱,虽然那时我们认识的时间不长,但我觉得和她合作翻译比较放心。事实上,她的确没有让我失望,也证明了我没有找错人。

在翻译过程中,我让陈学妹在自己的电脑上安装UiPath Studio,对着书中的步骤自己操作一遍,有问题可以与我讨论,然后再做翻译。这样一方面可以让她“体会”书中的内容而不是单纯的“理解”,另一方面也可以让她思考和练习书中的内容而不是单纯的翻译。事实上,我们在自己操作的过程中,就发现不少原书内容和实际运行结果有出入的地方,于是通过译者注的方式在译文中指出,我希望读者在阅读过程中也能自己操作一遍,看看实际运行结果和自己想象的是否一致。

我和陈学妹各负责一半的翻译内容,翻译都完成之后,我们交换审校,各自以读者的身份阅读对方的译文。当碰到读起来不太通顺或者难以理解的译文时,我们会找到对应的原文,然后把原文、译文和修改意见一并发给对方,有时我们也会就某些翻译展开讨论,陈述彼此如何理解原文以及为何提出这样的修改意见。虽然已经尽量避免翻译造成的问题,但还是有可能存在疏漏之处,如果读者在阅读过程中发现问题,还望慷慨斧正。

在教育部高等教育司于2019年12月19日正式公布的UiPath公司支持的2019年第一批产学合作协同育人项目立项名单中,我看到北京航空航天大学和陈学妹就读的浙江大学也在其中。随着RPA 的普及,RPA 人才需求将会激增,衷心希望未来看到更多的高校加入,也希望我编写和翻译的图书和后续文章能为国内RPA 教育添砖加瓦。

前言

现在的数字世界,企业正在寻求经济效益高的数字化交付。机器人流程自动化(RPA)是一项快速发展的技术,它通过模拟人类在计算机上的操作来帮助企业实现流程自动化,从而在保证质量的情况下更快地交付。很多公司正在引入这项技术。UiPath是领先的RPA 平台,也是自动化业务流程的最快方式。本书将带你踏上了解RPA 技术,并学习构建机器人以实现自动化流程的旅程;让你为RPA 的未来做好准备。

本书适合谁

本书适合任何想要开启RPA 职业生涯的读者。C#、VB.NET的基础知识是必需的。

本书涵盖哪些内容

第1章“什么是机器人流程自动化?”中,读者将了解自动化的历史和RPA 的发展历程。 什么类型的自动化可以归类为RPA? 未来的分析师预测了什么? 谁是市场上的主要参与者? RPA 有哪些好处? 本章会谈及所有这些内容。

第2章“录制和播放”中,读者将了解UiPath栈和流程设计器/Studio,并且会使用基于向导的工具来快速自动化常规任务。

第3章“顺序流、流程图和控制流”中,考察录制器生成的项目,并解释程序流(工作流)。读者将了解顺序流的使用和活动的嵌套,并学习使用工作流流程图和控制流(for循环和决策)的构件。

第4章“数据操作”中,读者将了解通过变量使用内存的技术。读者将学习使用数据表存储数据以及在内存中操作数据的简单方式。本章也会演示如何使用磁盘文件(CSV、Excel等)使数据持久化。

第5章“操控控件”中,读者将了解提取信息是RPA 的主要功能,它可以实现UI(User Interface)自动化。在幕后,很多技术协同工作是从UI无缝提取信息的。当常规RPA 技术无法成功提取信息时,光学字符识别OCR(Optical Character Recognition)技术就会用来提取信息。在本章中,读者将了解使用UiPath里的各种选择器来提取信息和操作控件。我们将使用一个浏览器应用程序来完成这个任务,并在每节中详细解释。最后,我们将一个Windows应用程序自动化。

第6章“通过插件和扩展驯服应用程序”中,读者将了解UiPath可提供很多插件和扩展来简化UI自动化。除了桌面屏幕的基本提取和交互,这些插件还允许用户直接与应用程序交互,或者简化UI的自动化。读者将了解这些插件和扩展的用法,每节都有例子和用例。

第7章“处理用户事件和助理机器人”中,读者将了解助理机器人的实用性。所有可以用来触发操作的监视事件本章都会涵盖,还会给出两个监视事件的示例。

第8章“异常处理、调试和日志记录”中,读者将了解异常处理技术、日志错误屏幕截图,以及找出其他有用的信息来帮助调试或报告。读者将学习如何调试代码。

第9章“管理和维护代码”中,读者将了解项目的组织、模块化技术、工作流嵌套,以及使用TFS服务器来维护源代码的版本。

第10章“部署和维护机器人”中,读者将了解发布实用程序和Orchestrator服务器,也将学习如何准备生产环境。

充分利用本书对C#、VB.NET 有基本了解,有一台可以安装UiPath Studio的笔记本电脑,再加上本书,读者就可以开始使用你的机器人制作流程了!

下载彩图

我们还提供了一个PDF文件,其中包含本书使用的屏幕截图/图表的彩图。读者可以从这里载:https://www.packtpub.com/sites/default/files/downloads/

LearningRoboticProcessAutomation_ColorImages.pdf。

使用约定

本书中使用了很多文本约定CodeInText用于表示文本中的代码、数据库表名、文件夹名、文件名、扩展名、路径名、虚拟URL、用户输入和Twitter标识。举个例子,“在我们这个例子中,我们输入了What’s your name?”。

虽然我们已经尽了最大努力来保证内容的准确性,但错误仍会出现。如果读者在本书里找到错误并告知我们,我们会很感激的。

相关图书

RPA技术详解:基础、应用与未来
全面讲述机器人自动化(RPA)的基础知识与平台设计实践,助力企业数智化
RPA实施方法论
RPA之家领衔,金融、医疗、制造等领域资深RPA专家撰写,详解RPA应用的实施与管理,30余位各领域专家推荐 单册数量100本以上可联系团购电话4006186622

暂无评论

暂无评论...