【RPA课堂】UiPath Citrix Automation如何在虚拟环境中自动完成任务?
桌面屏幕是一个窗口,通过它我们可以看到虚拟世界,要在虚拟世界中自动执行任务,就需要Citrix Automation。在Citrix Automation这篇文章中,我们将借助UiPath,了解如何在虚拟环境中自动执行任务。
· 什么是虚拟机(Virtual Machine)?
· 什么是Citrix Automation?
· 实践操作:在桌面应用程序上自动执行任务
· 实践操作:图像和文本自动化
什么是虚拟机(Virtual Machine)?
简单来说,虚拟机(Virtual Machine)是一个客户操作系统,它通过虚拟机管理器(如OracleVirtual box,VMware)在另一个操作系统(即主机)上运行。在实际场景中,你的服务器大多安装在云上,无论何时希望访问服务器,都可以使用远程桌面连接。
上图对虚拟机的概念进行了描述。如你所见,有一个主机操作系统正在运行虚拟机管理器和客户机操作系统。接下来介绍什么是Citrix自动化以及这些虚拟机中的任务如何自动化。
什么是Citrix Automation?
在Citrix技术的帮助下,可以满足虚拟机的自动化需求。
考虑这样一个场景:你必须访问计算机上的服务器。当你尝试访问服务器时,你访问的不是主服务器,而是服务器屏幕的图像。 现在当你点击某个东西时,该图像或像素都会被发送到服务器。然后在服务器中,它被完全点击在那里。要自动执行这些任务,可以使用UiPath实施Citrix技术。UiPath的目标是通过录制的帮助下提供这种自动化。
现在让我们来看看UiPath中的各种类型的记录器。
UiPath中主要有四种类型的记录器。
· 基本(Basic):此记录器为每个activity生成一个完整的选择器。
· 桌面(Desktop):此类记录器适用于所有类型的桌面应用程序。
· Web:此类记录器是专为在Web应用程序和浏览器中录制而设计的。
· Citrix: 此类记录器用于记录虚拟化环境。
由于UiPath无法直接访问VM的接口,因此它使用OCR技术通过Citrix访问VM的流程图。
点击视频学习在虚拟环境中自动完成任务
对Citrix自动化有了基本的概念后,接下来我们看看这个概念的实际操作方法。
实践操作:在桌面应用程序上自动执行任务
假设一种场景:你希望在虚拟环境中打开记事本并在其中键入一些内容。你将如何自动完成这项任务?
按照以下步骤执行此操作:
步骤1:打开UiPathStudio并创建一个空白项目。在空白项目中,拖动要设计自动化的序列Sequence;
步骤2:转到UiPath中的功能区选项卡,选择录制选项。在录制选项中,选择CitrixRecorder。这将打开Citrix录制选项卡。参考下图:
步骤3:现在切换到虚拟环境,并按照以下步骤打开记事本文件,写下“Hey Everyone!”关闭文件但不保存。
· 第一步是单击记事本的图标。从“ 录制”选项卡中选择“ 单击图像”选项,然后将鼠标拖动到该图标附近。在打开的对话框中单击“ 确定”。此步骤将打开记事本。参考下图:
· 现在必须在记事本中键入内容。从“ 录制”选项卡中选择“类型”选项,然后将鼠标拖动到要输入文本的区域上。
· 在该对话框中输入你的文本并按下Enter键。这一步将把你的文本输入记事本中。
· 输入文本后关闭记事本。要执行此操作,请再次单击“录制”选项卡上的“单击图像”,在交叉按钮上提及该区域。
· 在打开的对话框中单击“确定”,然后再次选择“单击图像”以保存文件。参考下图:
在此演示中我们不打算保存文件,因为你必须按照上述步骤执行此操作。但是你可以通过选择“单击图像”选项并在“类型”选项的帮助下输入文件名来保存文件。
· 现在要保存此自动化,请从“录制”选项卡中选择“Save&Exit”选项,它将你重定向到UiPath仪表盘。现在,通过单击Ribbon选项卡中的Run选项来执行此自动化。
设计的自动化将在虚拟环境中打开记事本,键入文本并关闭文件,无需保存。
知道如何使用Citrix Automation后,接下来我们将在应用程序中执行图像和文本自动化。
实践操作:图像和文本自动化
假设应用程序在虚拟环境中运行。现在一旦我们输入帐号、金额、选择交易类型,就会自动生成交易ID。Out任务是一旦事务成功完成后,就在消息框中显示Transaction ID。
按照以下步骤执行自动化:
步骤1:打开UiPath Studio并创建一个空白项目。在空白项目中,拖动要设计自动化的序列Sequence。
步骤2:现在,转到UiPath中的功能区选项卡,选择录制选项。在录制选项中,选择Citrix Recorder。这将打开“录制”选项卡。参考下图:
步骤3:现在,切换到虚拟环境。我们的第一步是在账号、金额和存款票据中输入详细信息。按照以下步骤操作。
· 从“录制”选项卡中选择“单击图像”选项,将鼠标拖到“帐号”附近。然后在屏幕上指出要单击的点。这里我们想点击帐号后面的文本框,然后单击“ 确定”。此步骤将把光标放在“帐户”之前的文本框中。
· 现在要在此文本框中输入文本,请使用“录制”选项卡中的“类型Type”选项并输入文本。然后按Enter键。
现在,同样的为金额和存款票据实施上述两个步骤。
· 接下来必须为交易类型选择单选按钮。从“录制”选项卡中选择“单击文本”选项,然后选择“检查”周围的区域。完成后,在“屏幕抓取向导”中,通过在“搜索”文本区域中键入匹配文本以进行检查。之后,单击“完成”。这将选择Check旁边的单选按钮。
· 输入所有详细信息后,下一步就是保存交易。请再次从“录制”选项卡中选择“Click Image”组件,然后将鼠标拖到“保存”选项上。在打开的对话框中单击“确定”。这将保存你的交易并生成交易ID。
· 接下来要读取交易ID,必须从“录制”选项卡中选择“屏幕抓取”选项,选择“ 相对抓取”。
· 选择交易ID,并在屏幕上指示你要存储文本的位置。参考下图:
我们将使用Scrape Relative,因为我们想要提取文本“Transaction ID”以及与之关联的ID。
· 在打开的Screen Scraper向导中,单击Finish。然后单击“录制”选项卡上的“保存并退出”选项以保存自动化。这会将重定向到UiPath仪表盘。
· 现在在变量部分中,你将看到自动创建了一个变量。你必须使用这个变量来显示输出。参考下图:
要显示输出,请将消息框拖到序列中,并在消息框中输入该变量。
现在,通过单击Ribbon选项卡中的Run选项来执行自动化。你将看到详细信息正在自动填充,并在消息框中显示交易ID。
【RPA课堂】栏目主要介绍与RPA相关的学习内容,其中包括RPA基础知识、(UiPath、Blue Prism、AuTomation)工具操作练习、顶级RPA项目实践等干货内容,形式不限于文字、图片,还包括直观的视频呈现,希望能够对大家了解、学习RPA有些许帮助,该栏目我们将固定更新,请大家持续关注。
News
往期精彩内容推荐