驰名典型《终结者》系列结构的世界观里,人类和以天网为外围的人工智能程序无奈共存,单方不是你死就是我活。而在事实世界里,基于人工智能的机器人流程自动化则是智慧企业的好助手。
所谓智慧企业,一个特色就是具备将简单但低附加值的反复流程通过自动化的形式实现的能力。通过自动化,从而将贵重的人力资源投入到更高附加值的工作中去,比方提供产品和服务的品质,晋升用户体验。
对于 ABAP 老司机们来说,SAP 脚本录屏和 SAP eCATT(extended Computer Aided Test Tool) 都是进行性能自动化测试的利器,惋惜其只能工作在 SAP GUI 环境上面。
随着寰球企业数字化转型的趋势持续加深,涌现了一大批智慧机器人流程自动化 (Intelligent Robotic Process Automation,简称为 iRPA) 解决方案的供应商,比方这个畛域的领头羊 UIpath,Blueprism,AutomotionAnywhere,以及国内的供应商艺赛旗、UiBot、弘玑 Cyclone、云扩科技等。
就在去年,SAP 也公布了本人的 iRPA 解决方案:
该解决方案基于 SAP 云平台 CloudFoundry 环境,反对云端部署,通过编写,调度,治理和监控机器人工作流,来实现本来须要通过人工进行的重复性操作。SAP iRPA 的智能化,体现在其与 SAP Leonardo Conversation AI 服务的无缝集成。除了 iRPA 解决方案自身之外,SAP 也公布了预约义好的基于 SAP 多款产品,比方 S /4HANA 的智能机器人流程脚本,帮忙客户减速实现企业流程自动化。
与很多 RPA 解决方案采纳基于录屏的实现原理不同,SAP iRPA 基于 API 和元数据实现机器人主动操作,从本源上防止了产品界面更改之后造成原有流程脚本不工作的可能性。
上面就跟着笔者一起,从一个 Hello World 我的项目开始理解 SAP iRPA.
我这个例子的场景很简略,用 SAP iRPA 驱动本地电脑里的计算器利用,主动点击 4 + 2 = 这几个按钮。至于 SAP iRPA 如何驱动 S /4HANA 跑一些自动化流程,留待未来钻研。
先看这个例子的 demo,该视频演示了如何单步调试用 SAP iRPA 开发出的机器人自动化脚本。
到 SAP 官网下载这个场景须要的两个工具:
SAP Intelligent Robotic Process Automation Desktop Studio 和 SAP Intelligent Robotic Process Automation Desktop Agent.
顾名思义,Studio 就是机器人开发工具,而 Agent 就是机器人程序的运行环境。
首先关上 Studio,新建一个利用。这个利用就是我冀望被 SAP iRPA 驱动的计算器利用,我称之为宿主利用。
点击 Add Application 后,从下拉列表里抉择 UIAutomation,这个列表代表 SAP iRPA 通过何种底层技术,去辨认,连贯并驱动宿主利用。
本地关上 Windows 自带的计算器利用 calc.exe, 在 SAP iRPA 里刷新,就能看到这个利用对应的过程了。
在过程列表里选中 Calculator,左边的预览窗口立刻能看到其界面。点击 Save and Capture Page,这样 SAP iPRA 就同计算器利用建设起连贯了。
始终记住咱们的指标是用 SAP iRPA 实现计算器利用上的按钮点击,所以首先得定位到计算器上的 4, + , 2 和 = 这几个按钮。
到目前为止,SAP iRPA 里的计算器是一个空的页面,点击 Capture a New Page:
按住 Ctrl 键不放,把鼠标放到计算器利用上,SAP iRPA 会智能的辨认出这个计算器利用窗口的句柄:pWindowCalculator, 此时点击 Scan And Capture:
留神看,此时右边的 Calculator 节点上面,呈现了刚刚捕获的窗口句柄 pWindowCalculator, 且屏幕两头区域呈现了计算器利用的界面。
咱们双击 4 这个按钮:
当初 4 这个按钮也呈现在屏幕右边的树状构造里了,这代表 4 这个按钮也被咱们标注为须要被 SAP iRPA 操作的 UI 元素了。
对剩下的 +,2,= 这几个按钮反复上述的操作,实现之后界面如下。
上面咱们须要基于这几个捕获好的按钮入手编写一些逻辑了。
切换到工作流视图,创立一个新的工作流 Workflow:
工作流创立好之后,只有一个默认的开始节点:
在工作流编辑页面的左边,有一个 Activities 面板,咱们之前捕获好的整个计算器利用就保护在内。把这个计算器利用的 UI 拖拽到工作流编辑页面里:
此时双击这个计算器利用的 UI,就能够对其内 UI 元素进行编辑了。
在 Activities 面板里,找到 Click 这个动作,将其顺次拖拽到屏幕正中的 4,+,2 和 = 这几个按钮上。
拖拽完结后,这几个按钮上显示了对应被点击的序号和 Click 事件的名称。
至此,咱们实现了机器人的建模工作。从过程能够看出,即便建模人员不具备编程功底,也能顺利完成这个工作。
咱们还须要点击 Build 按钮,生成运行时代码。
Build 按钮点击后,呈现一个 node.exe 的运行界面,暗示咱们 SAP iRPA 底层运行基于 nodejs.
Build 实现后,咱们能看到主动生成的机器人脚本代码。正如侯捷老师所言,“源码背后,了无机密”,通过浏览主动生成的 JavaScript 源代码,咱们能够把 SAP iRPA 的工作原理同另一个风行的浏览器自动化测试框架 Selenium 做一个类比:二者都是定位到利用界面的某一元素后,调用元素对应的办法,而差别在于,Selenium 通过 web 利用页面标签的 ID 来定位元素,而本例中的 SAP iRPA 通过 UIAutomation 来定位计算器利用的按钮。
从上图看出,SAP iRPA 主动生成的 JavaScript 脚本能够单步调试。点击 Debug 按钮,弹出了 SAP iRPA 调试器。
如果之前设置了断点,当初就能够像调试个别 JavaScript 代码一样,进行单步调试了:
当然,SAP iRPA 能做的事件远远不止这个 Hello World 这么简略,其最有价值之处,还是在于基于 SAP Cloud Platform 的云端部署,以及与 SAP 规范产品的无缝集成,即企业级软件畛域的集成和使用。
总结
本文首先介绍了 SAP Intelligent Robotic Process Automation(iRPA) 的实用场景,接着用一个理论的例子,演示了如何编写 iRPA 程序同本地计算器利用进行交互的步骤,让初学者对 iRPA 的应用有一个最直观的了解。