UiPath发布了UiPath 20.10这个版本有一段时间了,我认为这个版本更新内容最实用的就是这个UI对象库的功能,这个功能的出现使我们开发流程的思维改变了,做过RPA开发的朋友都知道,RPA流程非常依赖UI元素的,之前我们开发流程的时候,需要一边拉UI界面一边写业务逻辑,所有东西都写在一起当前台UI变化的时候我们需要打开流程,一个一个的UI元素找过去,将改了的元素重新设置选择器。这样的操作大大增加了后期运维成本,这次新版本出的UI对象库就是解决这个问题的,UI对象库就是为了把UI元素和流程逻辑分开,当然元素变化的时候,只是需要更新UI对象库,而不需要再去流程里一个一个元素去找了。下来带领大家一起来看一下,UiPath的 Object Repository 功能吧。
默认打开的工程是没有这个功能的界面的,我们需要设置一下
1 打开UiPath设计器,新建一个Process流程
2 打开项目流程工作属性界面,打开新功能的选项 Modern Design Experience ,点击Ok。
3 在右边的窗口中大家可以看到新功能的界面
右边的功能区中 大家可以定义自已的UI对象库。
我自已建了一个网站用来实现新功能。功能很简单 就是登录一个网站 进入菜单填写表单提交。
【系统主界面】 流程需要三个UI元素 第一个dashboard标签、第二个Forms菜单 、第三个From Validation。
首先我们我们要dashboard标签是存在,存在了就说明是加载成功了,然后我们再依次点击 Form - From Validation 两个按钮。
【表单验证界面】流程需要五个UI元素: 四个输入框和一个提交按钮,输入了相关信息后就点提交按钮,这里我先点取消按钮。
这个是我做好的流程,大家可以看到右边的Ui对象库,有一个库名称是ObjectReplsitory项目的工程名,两界面分别是系统主界面、表单验证界面。
这个UI对象库是在开发流程之前就已经抓好的。在开发的时候我们只需要设计好逻辑,然后把相应的元素放进行就好了。
使用的组件和我们原来的有一点点的不一样名称变化了。
这个Use Application/Browser 的组件 就是代替我们原来的 Open Browser的组件。大家可以看到Use Application/Browser这个组件上部分就是我们需要操作的窗口,这里我们把右边的【系统主界面】
直接拖到 这里,再把窗口最大化,再拖入一个点击组件。
Click组件也有一个放拖放元素的地方,我们把【系统主界面】中的【button_表单菜单】,拖入Click组件中,同样的把【button_表单验证】拖入流程
这样就完成了 逻辑和UI对象的给合使用。
你可以把这个UI对象库象打包Lib的包 ,象使用其它组件包一个引用项目中使用。
到这里大家对 UiPath的新功能有了大致的了解了,我将在下一篇幅中为大家讲解下具体是怎么使用这个新功能吧。