查看原文
其他

【RPA课堂】33个关于Automation Anywhere的基本知识和工具应用问题

RPA中国 RPA全球生态 2022-08-02




Automation Anywhere是目前最受欢迎的RPA工具之一,Google、Linkedln、Cisco、Dell、Genpact、Honeywell、IBM、HP、Infosys等跨国公司也都在使用。本篇文章中,我们将回答33个关于Automation Anywhere的基本知识和工具应用问题,希望对大家的学习了解Automation Anywhere有帮助。


一、基本的自动化问题


Q1、Automation和RPA有什么区别?



从上面的表格中不难看出,RPA能够适应各种环境的自动化任务。RPA具有机器学习功能并随着时间推移它可以进一步执行诸如操纵、触发响应之类的动作,还可以与各种其他系统进行数据交互。


Q2、UiPath、Automation Anywhere和Blue Prism这三者有什么区别?



Q3、自动化可以应用于任何工作环境吗?


一般来说只要是重复、固定、基于规则的工作任务都可以用RPA机器人来替代,不过有一些具有人性化的工作任务,需要不断训练RPA机器人才可以胜任。


Q4RPA和Selenium有什么区别?



Q5、你对Automation Anywhere了解多少?


Automation Anywhere是一款RPA工具,其功能是为用户提供可扩展、安全和灵活的自动化服务。该工具最近推出了社区版,让你可以使用该工具并自动执行任务,然后为你的企业提供服务。



Automation Anywhere可以提供更好的性能,因为它能够集成到不同的平台并同时扩展。该工具旨在用于企业级解决复杂问题。


Q6、能解释一下AutomationAnywhere的架构吗?


Automation Anywhere遵循分布式架构。通过这种架构,Automation Anywhere的主控制器可以集中管理机器人。该工具的架构主要分为Bot Creators和BotRunners。这两个组件都能连接到主控制器,如下图所示:



BotCreators


顾名思义,Bot Creators用于创建机器人,这些是基于桌面的应用程序。在配置这些机器人时,对于控制器,多个开发人员可以创建多个单独的任务/机器人,并且可以一次执行这些所有机器人的任务。


ControlRoom


主控制器是架构中最重要的组成部分。它是一个Web服务器,基本上控制Bot Creators创建的机器人。主控制器提供集中用户管理,自动化部署,源代码控制等功能,并提供可视化面板。


BotRunners


Bot Runners用于执行机器人任务。多个机器人可以一起执行,但无法更新或创建机器人。它们是安装在Windows系统上的客户端,可以将执行日志状态报告给主控制器。因此如果你将这三个组件汇总在一起,那么一旦开发人员创建任务/机器人并在主控制器进行更新。主控制器可以根据要求或优先级,在Bot Runners上安排和执行这些机器人。


Q7、什么是不同类型的机器人,何时在Automation Anywhere中使用?


Automation Anywhere中主要有三种不同的机器人,如下图所示:



IQ BotsIQ Bots允许开发人员为流程添加认知功能。它使用认知功能从半结构化数据和非结构化数据中提取信息,并检测模式进行自动学习,以便下次遇到模式时,机器人确切知道该做什么。


Task botsTask bots是自动化的核心。这些机器人执行的基于规则的重复任务,这些任务依赖于结构化数据并且易于构建。他们可以全天24小时执行多步骤流程任务而不会出错。


Meta Bots:Meta Bots具有集成动态链接库(DLL)的功能,可用于后端自动化。包括用于前端自动化的GUI组件,并最大化多级集成,以便与Task Bots一起自动化流程。


Q8Automation Anywhere中的记录器有哪些类型?



·  屏幕录像机:屏幕录像机或其他标准录像机提供了,创建简单自动化过程的最简单方法。它通常在工作任务涉及许多鼠标点击和键盘操作时使用

·  智能记录器:智能记录器或对象记录器,是构建流程任务最快速的方法。它非常适合桌面应用程序并捕获对象,如下拉菜单,列表框,单选按钮,复选框和鼠标单击等。

·  网页抓取:网页抓取主要用于执行重复操作的数据任务,例如:

o  从多个网页中提取数据

o  从网页上的表中提取数据

o  填写网络表单

·  任务编辑器:任务编辑器用于在多个命令的帮助下处理任何需求。此编辑器允许你通过同时编辑来打开多个任务。任务编辑器有“命令”、“任务操作列表”、“操作按钮”、“错误视图”和“变量管理器”、“过滤器”等控制面板。


Q9、说几个AutomationAnywhere自动化的好处?


如下图所示:



· 适应不同的数字环境:Automation Anywhere可根据图标,按钮和用户生成的事件的移动进行自我调整。

·  专为企业而设计:可以部署在整个企业中,以便多个部门来进行自动化的使用。

·  简易编程:它支持前端,不涉及复杂的编程。因此,即使是非IT专业人员也可以使用此工具。

·  易于集成:该工具可以轻松与其他系统集成,并且与平台无关。因此,你可以将此工具与你希望的任何平台集成。

·  快速部署: Automation Anywhere提供拖拽功能,并且还具有可视化界面。

Q10、Sikuli是什么意思?

Sikuli是一种可用于自动化Web组件的工具。它使用API,可以合并到各种系统之中。例如,基于Windows的应用程序可以在Sikuli的帮助下进行计算机化。

Q11、软件自动化测试中有哪些不同的自动化框架?

·  Linear Scripting Framework它是一个基本级别的测试自动化框架,采用“记录和回放”的形式,但是采用线性方式。这种类型的框架主要用于测试小型应用程序。

·  数据驱动框架:它用于通过传递不同的测试数据集,来创建测试自动化脚本。包含输入、输出和结果字段的测试数据存储在CSV文件、Excel文件、文本文件、XML文件等文件中。

·  模块化测试框架:测试人员将应用程序划分为多个小模块,并单独创建测试脚本。通过使用主脚本来实现所需的方案,将这些单独的测试脚本组合在一起以生成更大的测试脚本。

·  关键字驱动框架:在此框架中,测试人员使用表格格式为每种方法定义关键字。根据Excel表测试中指定的关键字,完成脚本并执行测试。

·  混合测试框架:顾名思义,这个框架是上面提到的两个或更多框架的组合。它试图根据测试人员的要求利用其他框架的优势。


Q12、Automation Anywhere客户端有哪些功能?


如下图所示:



·  记录:你可以使用“记录到文件”命令创建一个日志文件,其中可以存储任务Bot / Meta Bot信息。

·  计划任务: Automation Anywhere提供计划程序和计划管理器,你可以使用它随时运行任。

·  设置常规属性:完成创建任务后,可以使用“常规”选项卡查看和编辑任务的常规属性。

·  使用过滤器:你可以使用过滤器功能来管理较长的自动化任务。

·  一键启动:使用Automation Anywhere自动执行任务的一个显著优势是,只需按一个键即可启动任务。

·  调试任务: Automation Anywhere提供了一种工具,使你可以调试更复杂,更长的自动化任务。

·  添加触发器:触发器功能使任务能够自动运行以响应计算机上发生的事件。例如,你可以在打开新窗口或创建特定文件时使用触发器。


Q13、你认为不考虑Automation Anywhere中手动测试的原因是什么?


·  手动执行此过程需要大量时间;

·  需要大量额外资源;

·  容易出错,从而降低准确性。


因此,当任务或项目很大并且时间有限时,使用手动测试不是明智的选择,因为它会降低资源的性能。


二、关于工具的自动化问题


Q14、Wait和Delay命令有什么区别?


Wait和Delay命令之间的主要区别在于,当你希望在屏幕上的组件或屏幕本身发生更改时,将使用Wait命令;此外当你处理循环时,使用Delay命令来增强任务中的操作性能。


Q15、Automation Anywhere中用于处理错误的命令是什么?


主要有两个命令可用于处理错误并调试它们,即“开始错误处理”和“结束错误处理”。此外,此工具还提供以下操作来帮助你进行错误处理:


·  拍摄快照:使用此功能,你可以拍摄任何错误的屏幕快照。

·  运行任务:此功能用于在当前任务出现错误时,可以运行其他任务。

·  将数据记录到文件中:此功能将错误记录到文件中。

·  发送电子邮件:此功能用于在发生错误时,给管理员发送电子邮件。

·  变量分配:此功能用于指定要分配的值,并根据操作设置任务。


Q16、你对Automation Anywhere中的预定义变量有何了解?

预定义变量是Automation Anywhere提供用于自动执行任务的系统变量,一共有7个。可以在下图中看到不同的预定义变量:


要查看预定义的变量,请转到任务窗口右侧的“变量管理器”,然后单击“显示系统变量。这将打开系统变量。下面的示例将告诉你如何使用这些变量。


例如:让我们使用预定义的变量剪贴板。请使用工作台中的Web Recorder并按照以下步骤操作:


第1步:输入URL,然后单击“开始”按钮。如下图所示:



第2步:单击“开始”后,输入的URL将在Internet Explorer中打开。


第3步:选择Extract Data选项,然后选择是否要提取常规数据或基于模式的数据。如下图所示:



第4步:现在单击要提取的数据。如下图所示:



第5步:单击要提取的数据后,将打开一个对话框。在打开的对话框中,选择提取剪贴板变量。然后单击“保存”按钮。如下图所示:



第6步:现在在任务栏中添加一个消息框,添加Clipboard变量,然后按Ctrl + F2选择显示模式。如下图所示:



第7步:执行任务。执行任务后,你将看到提取的文本在消息框中显示。


Q17安排任务有哪些不同的方法?


有两种方法可以安排任务:调度程序计划管理器。


使用Scheduler安排任务


·  选择要计划的任务

· 单击Automation Anywhere主窗口上的Schedule选项卡

·  设置时间和日期的计划信息

·  单击“保存”

·  要添加更多预定时间,请单击“添加”按钮



使用计划管理器计划任务要启动调度程序管理器:


·  在Automation Anywhere主窗口中,单击左下方的“计划管理器”选项卡,或单击菜单栏上的“工具- > 计划管理器” 。如下图所示:



要添加计划,请单击“添加”按钮。然后,你可以选择要安排的任务。


Q18如何使用Automation Anywhere中的功能,自动执行Windows任务?


要使用自动操作执行Windows任务,你必须从选项中选择“Windows操作”功能。


调整窗口大小:


·  单击“捕获”按钮,使用鼠标在窗口的周围绘制一个矩形。然后保存你的任务并执行它。你会看到你的窗口已完成调整大小。


获取活动窗口标题:


·  分配变量选择窗口标题。然后保存你的任务并执行。你会看到已提取活动窗口标题。


Q19、如何使用图像识别的OCR命令进行识别?


使用OCR命令进行图像识别的过程如下:


·  指定窗口的图像;

·  选择OCR引擎(默认为TESSERACT)并设置参数以确定OCR准确度;

·  然后在变量中输入提取的文本内容。


Q20、如何复制Excel单元格,并移动到数据中的下一个单元格?


要将数据复制到单元格,请使用Keystrokes,如下所示:


[F2] [HOME] [向下移动] [END] [向上移动] [CTRL DOWN] c [CTRL UP]。


现在,在将数据复制到当前单元格后,将光标移动到下一个单元格,使用以下按键:
ENTER + TAB。


在这里,使用ENTER在与当前单元格相同的列中向下移动一行,并使用TAB移动到同一行中的下一个单元格RIGHT。


Q21如何使用Automation Anywhere系统变量为文件创建时间属性? 


系统变量是此AutomationAnywhere中的预定义变量,以下是一些时间系统变量。


年、月、天、小时、分钟、第二、日期


现在你可以组合上述变量来创建自己选择的时间属性,如下所示:


要在单词示例的末尾附加年、月、日、你可以编写如下命令:

例如:$年$$月$$日$。


要在变量之间包含文本字符: 
例如:$每年$:$每月$:$日$。


要创建包含日期和时间的完整时间戳,你可以编写:
例如:$年$$月$$日$$小时$$分钟$$第二个$。


Q22如何在应用程序中,粘贴数据并移动到下一个项目?


·  确定要复制的元素并使用按键[CTRL DOWN] + [CTRL UP]。

·  现在,使用TAB键移动到下一个项目,从当前项目移动到下一个项目。

·  使用右箭头移动到同一行中的下一个单元格,但是移动到表格的不同列。


注意:某些应用程序还支持使用空格键,移动到下一个控件或按钮。


Q23如何在Automation Anywhere中使用字符串操作命令?


你可以使用AutomationAnywhere中的String操作命令执行各种操作,如下所示:


相比、加入、长度、相反、修剪、前/后、找、小写、更换、分裂、字符串


例如:要比较两个字符串:


步骤1:在变量管理器中创建两个变量并为它们分配一个字符串。在这里,我为变量string1和string2分配了以下字符串:


string1 - >欢迎你edureka
string2 - >欢迎光临edureka


步骤2:现在将Compare命令StringOperation选项中拖到工作台。


步骤3:在打开的对话框中,通过单击字符串1和字符串2框中的CTRL + F2来输入变量名称。如下图所示:



步骤4:现在添加一个消息框并选择输出变量以显示输出。


步骤5:执行任务。你将看到将字符串进行比较的结果。


Q24、你对SystemVariables $ CurrentDirectory $,$ FolderName $和$ FileName $有什么了解?


系统变量与文件夹中的循环,或文件夹中的文件循环可以一起使用。


在任务中的命令 - “<folder>中的文件夹循环”。这里的<folder>是Loop将在其上执行的指定文件夹。它的完整路径在执行时由系统变量“$ CurrentDirectory $”提供。


如果<folder>有'n'个文件夹,则循环将执行'n'次。每次$ FolderName $变量都会在指定文件夹中输入下一个文件夹的名称。


现在,如果任务类似于“<folder>中的文件循环”。然后$ FileName $将表示指定文件夹中的下一个文件名。循环外$currentDirectory $,$ FolderName $和$ FileName $没有任何用法。


Q25、AutomationAnywhere中如何使用触发器?


下面三种方式可以启用触发器:


·  单击主窗口中的“触发器”启动管理器。

·  添加,删除或编辑功能提供的触发器。

·  启用/禁用或触发。


Q26、如何启用网站命令?


你只需拖动启动网站输入URL即可。然后,如果你希望在现有窗口或新窗口的新选项卡中打开网站,选择即可。


Q27、我们如何通过AutomationAnywhere读取CSV文件?


通过提供文件位置来打开CSV文件,或文本文件的命令OPEN PROGRAM / FILE。现在,使用READ CSV /TEXT FILE命令读取CSV文件。 


Q28、是否可以通过AutomationAnywhere阅读PDF?


可以通过AutomationAnywhere阅读PDF。该命令是PDF集成。此命令用于读取单个或多个页面的PDF,提取值,合并两个PDF文档等等。


Q29、你能简要介绍一下PGP吗?


PGP通过分配PASSPHRASE用于ENCRYPT / DECRYPT文件或创建密钥。


Q30、如果应用程序提供对自动化对象的支持,则不建议使用哪些命令?


·  插入鼠标单击

·  插入鼠标滚动

·  插入鼠标移动


Q31、在Automation Anywhere中作为任务的一部分打开应用程序的最佳方法是什么?


在任务中打开应用程序有两种方法:


·  如果要记录任务,请双击桌面上的应用程序图标。

·  或者单击开始菜单 - >转到程序 - >选择应用程序。


现在,为了防止这些图标的位置发生变化,当你尝试执行任务时肯定会导致错误。为避免错误,你可以按照以下步骤操作:


·  首先,在任务编辑器中打开任务;

·  然后选择可能涉及多次鼠标点击和移动的操作;

·  删除这些操作并使用单行命令替换它们。在这里将使用Open Program /File命令并指定应用程序的路径;

·  现在无论图标位于何处,任务都将打开一个应用程序。


Q32、如何解决在Automation Anywhere中无法查看运行按钮的问题?


要解决无法在AutomationAnywhere中查看运行按钮的问题,你可以按照以下步骤操作:


·  从Server Administrator请求创建任务权限以获取足够的权限。

·  管理员使用“客户端信息”功能,使用客户端控制中心中的“企业控制室” 授予“ 创建任务”权限。

·  对于服务器上特定文件夹的上载,下载,删除和查看权限,从EnterpriseControl Room 中请求访问控制列表权限。

·  在客户端控制中心更新访问控制列表并授予创建任务权限后,客户端必须重新登录。

·  客户端现在应该能够使用新权限与服务器通信。


Q33、如何在Automation Anywhere中设置电子邮件和SMTP服务器?


要在Automation Anywhere中设置电子邮件和SMTP服务器。先点击客户端,然后转到工具。在工具中将找到电子邮件通知选项。在那里填写所有详细信息,如主机、端口号、用户ID、密码等。

 

【RPA课堂】栏目主要介绍与RPA相关的学习内容,其中包括RPA基础知识、(UiPath、Blue Prism、AuTomation)工具操作练习、顶级RPA项目实践等干货内容,形式不限于文字、图片,还包括直观的视频呈现,希望能够对大家了解、学习RPA有些许帮助,该栏目我们将固定更新,请大家持续关注。



News

往期精彩内容推荐

 





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存