uipath 初探

前言

ui自动化的工具调研了一批又一批,从老牌的selenium, 到robotframework, automagic,Gauge,cypress等,新的一年,学一下新的小众的ui自动化工具UIPATH, 此系列会随心情记录一下自己的学习使用心得,Let's get started.

uipath 简单介绍

先上官方链接www.uipath.com/ 怎么总结概述这个东西,我们问下AI

UiPath is a leading Robotic Process Automation (RPA) software company that provides a platform for automating business processes. It enables organizations to create and deploy software robots, known as "bots," to automate repetitive tasks, streamline workflows, and improve operational efficiency. UiPath offers a range of tools and solutions for automating various tasks, such as data entry, data extraction, report generation, and more. The platform uses a visual drag-and-drop interface, allowing users to build automation workflows without the need for coding.UiPath is widely used across industries for automating back-office operations, customer service processes, and other repetitive tasks.

翻译为中文

UiPath是一家领先的机器人流程自动化(RPA)软件公司,提供了一个平台用于自动化业务流程。它使组织能够创建和部署软件机器人,也被称为"机器人",以自动化重复性任务,简化工作流程,提高运营效率。UiPath提供了各种工具和解决方案,用于自动化各种任务,如数据输入,数据提取,报告生成等。该平台采用可视化拖放界面,允许用户构建自动化工作流程,无需编码。UiPath被广泛应用于各行业,用于自动化后勤操作,客户服务流程和其他重复性任务。

安装

安装的时候注意申请社区版,这是永久免费的,注册一个账号,注册成功后,平台会给你的邮箱地址发一个带下载地址的邮件

社区版选择默认的安装方式,按照提示一直next安装即可,安装成功后,桌面会显示两个图标

使用这个stutio和assistant要记得注册一个账号,才能登录使用

简单使用

先来简单介绍一下uipath studio和 assistant

UiPath Studio 是 UiPath 提供的一款强大的集成开发环境(IDE),用于设计和开发自动化流程。它提供了一个图形化界面,使用户能够创建、编辑和调试自动化流程,包括操作录制、流程设计、调试和部署等功能。UiPath Studio 主要面向开发人员和RPA专业人士,用于创建和管理机器人流程自动化项目。

而 UiPath Assistant 是 UiPath 的一个应用程序,旨在提供对机器人流程自动化项目的轻量级管理和执行。通过 UiPath Assistant,用户可以轻松地运行和管理他们的自动化任务,查看任务的状态、结果和日志,甚至与机器人进行交互。UiPath Assistant 主要面向终端用户和业务人员,使他们能够更便捷地与自动化流程互动并获得实时信息。

总的来说,UiPath Studio 主要用于设计和开发自动化流程,而 UiPath Assistant 则用于执行、管理和与自动化流程进行交互。两者在功能和目标用户群上有所不同,但在整个UiPath生态系统中共同协作,帮助用户更高效地实现机器人流程自动化。

打开uipath studio,可以看到如下界面

open 可以打开一个本地的project,或者clone一个远程服务器的project, 或者new 一个新的,new新的时候,提供了一些模板供参考,我们先new 一个新的空白project

create成功之后,跳转到流程设计窗口

uipath studio 窗口介绍

顶层可以看到Home, design, debug三个子窗口

home

UiPath Studio 的 Home 窗口是用户打开软件后首次看到的界面,它提供了一些常用的功能和快速访问的入口点。在 Home 窗口中,用户可以进行以下操作:

  1. 创建新项目:用户可以在 Home 窗口中选择创建一个新的项目,选择项目类型(如流程、库、测试用例等)和命名项目。
  2. 打开现有项目:用户可以在 Home 窗口中打开最近使用的项目或浏览计算机上的其他项目文件。
  3. 学习资源:提供了链接到 UiPath 官方文档、教程、论坛等学习资源的快速访问链接。
  4. 帮助和支持:提供了链接到 UiPath 官方支持中心、问答社区等支持资源的快速访问链接。
  5. 更新通知:在 Home 窗口中会显示关于 UiPath Studio 的最新版本、更新和通知。

总的来说,UiPath Studio 的 Home 窗口是一个方便用户快速开始新项目、访问学习资源和获取支持的界面。通过 Home 窗口,用户可以方便地创建、打开和管理项目,以及获取最新的 UiPath Studio 版本和通知。 我们需要注意的是tools, 我们和浏览器打交道,需要安装浏览器对应的扩展

安装好之后,打开对应的浏览器,在浏览器的扩展程序就可以看到,然后我们就可以使用这个插件进行页面元素捕捉,例如chrome

design

UiPath Studio 的 Design 窗口是主要用于创建和编辑自动化流程的工作区域。在 Design 窗口中,用户可以使用图形化界面来构建自动化流程,包括添加活动、连接活动、设置属性等操作。以下是 UiPath Studio Design 窗口的一些主要组成部分:

  1. 工具栏(Toolbar):位于 Design 窗口的顶部,包含了一些常用的操作按钮,如保存、运行、调试等。
  2. 活动面板(Activities Panel):位于 Design 窗口的左侧,包含了各种可用的活动,用户可以从中拖拽活动到流程设计区域中。
  3. 流程设计区域(Workflow Canvas):位于 Design 窗口的中央,用户可以在此区域中拖拽、连接和配置活动,构建自动化流程。
  4. 属性面板(Properties Panel):位于 Design 窗口的右侧,用于显示和编辑当前选定活动的属性和参数。
  5. 输出面板(Output Panel):位于 Design 窗口的底部,用于显示运行日志、错误信息等。

通过 UiPath Studio 的 Design 窗口,用户可以直观地创建和编辑自动化流程,通过拖拽活动、连接活动和设置属性等操作,实现自动化任务的设计和开发。

debug

在 UiPath Studio 中,Debug 窗口是一个非常重要的工具,用于调试自动化流程和查看流程执行过程中的详细信息。在 Debug 窗口中,用户可以查看运行时日志、变量值、活动执行顺序等信息,以帮助定位问题、调试流程,并确保自动化任务的正确执行。

Debug 窗口通常包含以下几个主要部分:

  1. Output 面板:显示运行时日志信息,包括活动的执行状态、错误信息、警告等,帮助用户了解流程执行的情况。
  2. Locals 面板:显示当前作用域内的变量和其对应的数值,在调试过程中可以查看和监控变量的值变化。
  3. Watch 面板:允许用户手动添加变量或表达式进行监视,以便实时查看其值的变化。
  4. Call Stack 面板:显示当前执行流程的调用堆栈信息,帮助用户了解流程的执行顺序和调用关系。

通过 Debug 窗口,用户可以逐步执行流程、设置断点、查看变量值、监控流程执行状态等操作,以帮助发现并解决自动化流程中的问题。Debug 窗口是 UiPath Studio 中非常实用的工具,可帮助用户提高流程设计和调试的效率。

login 流程实践

我们以登录uipath为例 在design窗口,我们先看project 面板

Project 面板是一个非常重要的面板,用于管理项目的文件结构、活动、变量、参数等信息。Project 面板通常位于 UiPath Studio 的左侧,可以通过点击左侧的项目资源管理器按钮来展开或折叠该面板。

Project 面板包含以下几个主要部分:

  1. 项目文件夹(Project Folder):显示项目中包含的各种文件,包括流程文件(.xaml)、库文件、变量文件、设置文件等。用户可以在此处直观地查看和管理项目中的文件结构。
  2. 依赖项(Dependencies):显示项目所依赖的外部库、包或资源,用户可以在此处管理和添加项目所需的依赖项。
  3. 变量(Variables):显示项目中定义的变量,用户可以在此处查看和管理变量的名称、类型、作用域等信息。
  4. 参数(Arguments):显示项目中定义的参数,用户可以在此处查看和管理流程所需的输入参数和输出参数。
  5. 引用(Imports):显示项目中引用的命名空间和活动包,用户可以在此处管理项目所需的引用信息。

通过 Project 面板,用户可以方便地查看和管理项目的文件结构、变量、参数等信息,帮助用户更好地组织和管理项目内容。Project 面板是 UiPath Studio 中重要的工作区域之一,对于项目的开发和管理具有重要作用。

再来看main.xaml

"Main.xaml" 是 UiPath Studio 中默认创建的主要工作流文件之一。在一个 UiPath 项目中,通常会有一个名为 "Main.xaml" 的工作流文件,这个文件是整个项目的入口点,也是项目的主要执行逻辑所在。

"Main.xaml" 文件通常包含了项目的主要流程和逻辑,用于控制整个自动化流程的执行过程。在 "Main.xaml" 文件中,可以包含各种活动、控制流程、调用其他工作流文件等操作,以实现具体的自动化任务。

在 UiPath Studio 中,用户可以通过双击 "Main.xaml" 文件来打开并编辑该文件,添加、修改和调整其中的活动和逻辑。同时,用户也可以在 "Main.xaml" 文件中设置变量、参数、导入包等信息,以完善和优化整个自动化流程。

总的来说,"Main.xaml" 是 UiPath 项目中的一个关键文件,承载着项目的主要执行逻辑和流程。通过编辑和调整 "Main.xaml" 文件,用户可以实现自动化任务的具体功能和流程设计

我们编辑这个main.xaml文件,这是一个sequence,这个sequence后续再补充

在这个sequence有个提示drop activity,点击然后就会弹出一个搜索框,可以搜索相关活动, 跟浏览器相关的activity是use application/browser, 点击选中

接着点击indicate application to automate,然后圈中你要操作的浏览器页面

接着我们在do 里面加一个点击活动,在浏览器页面点击sign in, 捕捉到这个页面元素

捕捉到之后显示如下图,后续捕捉其他元素类似,因为隐私,后续不再操作

这两步我们可以debug 运行一下,看执行的效果是否跟预期一样

相关推荐
码量与发量对等4 个月前
《ArkUI实战》之自定义饼状图组件PieChart
harmonyos·weui
开源服务指南10 个月前
开源 UI 组件库和开发工具库概览 | 开源专题 No.59
前端·github·weui
傻梦兽1 年前
Next.js实战开发SSR场景下,推荐的React UI组件库,让你的开发效率飞升!
前端·node.js·weui