Automation Anywhere Tutorials PDF
Automation Anywhere Tutorials PDF
Which component of MetaBot Designer displays all the Screens, DLLs and Folders inherent to a
particular MetaBot?
• Asset
Which feature of Automation Anywhere allows you to revert or rollback to any previous version
of a task?
• Version Control
Which of the following Bot can be used to create black boxes of automation leveraging multi-
level integrations to create a repeatable, complex system to system automation in conjunction
with Task bots.
• MetaBots
Using Task Editor you can add, modify, or delete actions and steps to the process.
Based on the type of process that needs to be automated, you can use any one of the recorders.
The Smart Recorder features “SMART” Technology for desktop applications and websites.
• It works on an object, coordinates, and the image playback mode.
• It features an adjustable object identification criteria (In AA -> Binoculars).
• It captures Windows objects and controls such as Text from drop-down menus, list
boxes, buttons, mouse click actions, and status from radio buttons and check-boxes.
Smart Recorder has the inherent ability to identify keystroke actions such as ‘Shift + A’ as
capital A. Also, special keystrokes such as ‘Tab’ and ‘Enter’ are saved as separate actions in the
command.
The Screen Recorder is suited for simple tasks involving mouse clicks and keyboard operations.
Automation Anywhere provides two ways to access the recorders to automate tasks.
• One of the ways to record a task is by selecting the New button. Upon selecting the New
button, select the type of Recorder you want to open.
• Another way is to open the Record drop-down and selecting one of the recorders.
When you want to record a series of actions on your computer that require capturing objects fro
m applications that use HTML, Java, WPF, Flex, or Silverlight, you can use the Smart Recorder.
Smart Recorder doesn’t anything else apart from IE 9 (Internet Explorer 9) (not even internet
connection) to perform the task.
Screen Recorder:
Screen Recorder is used to record a task or a series of actions on the computer when:
• You plan to run the automated process (the recorded task) on the same computer on whic
h it was recorded. This ensures that the screen coordinates are the same as they were whe
n the task was recorded.
• And when you build simple tasks for processes that involve mouse clicks and keyboard o
perations.
• Ctrl + Alt + S is the shortcut used to stop the recording.
Web Recording:
Web Recorder automates processes (tasks) that involve a web application or a browser. It underst
ands all the web objects and controls, such as:
Most people use the Web Recorder to perform the following actions:
When a task is recorded using Web Recorder, if the layout of a web page changes and the web
controls move to a different location on the page, Automation Anywhere is capable of locating
the new position of these controls and running the task correctly.
Andrew has to Select the table once the recording has started and export the table data as .CSV fi
le. Next, he needs to stop recording and name the bot that he has created and save it for the future
Recorder Summary:
You are at the end of this module. Let’s recap what we have gone through so far.
• Recorders allow for the easiest way to create simple automation tasks. There are three dif
ferent types of recorders.
• Smart Recorder works on object, coordinates, and image playback mode. It captures Win
dow objects and controls such as:
1. Text from drop-down menus, list boxes, buttons, mouse click actions
2. Statuses from radio buttons and check-boxes
o Screen Recorder allows you to record tasks that need to be run on the machine wit
h same OS and screen resolution in which it is recorded. It records mouse clicks a
nd keyboard operations.
o Web Recorder enables automation of Internet-related task actions and features
SMART Technology ideal for websites.
o To access any recorder, you can follow any of the below methods:
3. Select the New button and then select the preferred recorder from the pop-up window.
4. Select Record and then select the preferred recorder from the dropdown menu.
KEY TAKEAWAYS
Use the Web Recorder when you want to automate the following processes (tasks):
Workbench:
• Manages errors
• Simultaneous updates
• Tracks progress of longer tasks and debugs them
Filters bar:
• Manages time-consuming tasks
• Helps in isolating problems and viewing specific commands
• Exports dependent files doct docx., Xls, xlxs, CSV, MVP, pkxm, exe, pdf, txt, jpg, png,
PNP, and XML
• Uploads files to the Control Room and deploys while running the TaskBot
The Automation Anywhere Workbench is the most powerful facility in AAE automation tool.
These commands are located in the left panel of the workbench known as Command Library.
The commands can configured together to build and enhance TaskBots/MetaBot Logics.
Based on the business process to be automated, you can use the 500+ commands displayed in the
Command library to perform various tasks.
Of these 500+ commands, there are few commands that are commonly used in the industry, whic
h are listed on the screen.
In this module, we will briefly glance at some of the key commands. The remaining commands
will be covered in detail in the subsequent modules.
Microsoft Excel is one of the most highly used applications in the world today.
Most operations that involve using spreadsheets require repetitive tasks that can be automated. T
herefore, the Excel command is one of the most powerful commands provided by Automation A
nywhere.
Excel command enables the user to transfer data to or from the Microsoft Excel spreadsheet.
In certain cases, you may need to transfer data between a database and other applications. You ca
n use the Database command to automate such processes.
You can also use the Database command to:
Email Automation command enables you to automatically manage your email messages with y
our Automation Anywhere TaskBot / MetaBot Logic.
You can use the Email Automation command to automate task such as:
In certain cases, you may want a Taskbot / MetaBot Logic to wait a certain amount of time befor
e moving to the next command. You can use a Delay command to make the task wait. You can
also specify the amount of wait time.
String operations are very useful when automating business processes. When you want to extract
a portion of a text block from an email, a website, or an application window, you can use the Str
ing operations.
PDF files have become pervasive on the web, in emails, and across businesses of all sizes.
The PDF Integration command allows you to perform various simple tasks such as:
You are at the end of this module. Let’s recap what we have gone through so far.
The Work Bench Command Library consists of more than 500 commands at its disposal.
Any command can be either double-clicked or dragged and dropped to insert it into any task.
Some of the key commands in the Command Library are listed here.
• Directory Command
• Database Command
• Email Automation Command
• Error Command
• Excel Command
• FTP-SFTP Command
• IF-ELSE
• Image Recognition Command
• Object Cloning Command
• OCR Command
• PDF Integration
Variables:
Variables are one of the most important aspect of programming as they help to store information
that are subject to change during program execution.
Similarly, during process automation, you may need to store information which may need to be
manipulated, fetched or transferred to another application.
For this reason, Automation Anywhere provides Variables to store values that can change depen
ding on conditions or on information passed during task execution.
Based on the declaration of the variables, Automation Anywhere defines two types of variables.
These include Local or User Defined Variables and Default or System Variables.
The System or Default variables are pre-
defined by Automation Anywhere. As the name suggests, they are by default available when you
install the AA Enterprise Client application and available in all tasks.
On the other hand, the local variables are declared by the users who record the task. These variab
les are available only within the task it is created.
Type of Variables:
Based on the values the Local Variables hold, there are four types of Local Variables, which incl
ude: List, Array, Value, and Random. Let’s learn about each in detail.
List variable holds multiple values in a single dimension. It is used for retrieving multiple value
s, one by one, such as sending email to multiple recipients, passing different values inside of a lo
op, and searching multiple web addresses.
Value variable is created when a user needs to hold a single value and use it in multiple places.
Random variables are useful when you need to generate a random string or random number. Th
ese are commonly used in:
Variable Manager:
You can use the Variable Manager tab to create new User Variables. The Variable Manager
tab also allows you to modify, delete, copy and paste the variables within automation tasks.
By default, the Variable Manager displays two pre-defined user variables, which includes my-
list-variable and Prompt-Assignment.
Use the my-list-variable if you need to store list of values and use the Prompt-
Assignment variable to store single value.
You can also use the Variable Manage tab to view the list of System variables that Automatio
n Anywhere provides. Just click on Show System Variables link to check the available System
Variable to be used to automate a task.
Sometimes, when recording a task, you may need to reinitialize the value of a Local Variable t
o reuse it in another instance within the same task. In such cases, you can use Automation Anyw
here’s Variable Operation Command that allows you to assign or reset a local variable.
This command can also be used to reset the value of, not all, but few System Variables, which ar
e highlighted in the image.
• Variables are storage locations for information to track and or modify the value of the fiel
d
• There are two types of variables Local or User Variable which are defined by users
and default or System Variable which are defined by Automation Anywhere
• The Variable Manager lists all Local Variables available within a particular task. It can b
e used to perform various actions as you can see on screen
• The Variable Operation Command assigns or reinitializes Local Variables
Loop Command:
When automating a business process, you may need to process data repeatedly until the certain c
ondition is met. This is repeatedly processing a data until a certain condition met is called Loop.
The Loop Command is one among the 500 plus commands in the Command Library.
It is one of the most powerful commands in Automation AnywhereThis command creates loop st
ructures in your automation task to automate repetitive tasks by:
Automation Anywhere’s Loop command provides four different loop structures to automate repe
titive tasks. This includes:
• Start Loop
• End Loop
• Exit Loop and
• Continue
The Start Loop structure enables you to start the loop. You can define a series of actions to auto
mate repetitive tasks within this structure. These actions will be repetitively executed until the co
ndition is met.
The End loop structure enables you to end the loop after the actions defined between the Start an
d End Loop are completed. This command is inserted automatically with the Start loop command
.
If the End Loop is mistakenly deleted, you can insert a new one.
The Exit Loop structure enables you to break out from a loop when an action or condition
occurs. The Exit Loop command can exist only between the Start Loop and End Loop
commands.
The Continue structure enables you to continue the next iteration of a loop when an action or con
dition occurs. When this structure is executed, the commands up to End Loop are skipped and th
e next iteration of the loop is run.
The Start Loop structure provides a list of subcommands to create a series of actions to automate
a repetitive task.
The Times subcommand enables you to specify the number of times to loop through a specific t
ask.
The List subcommand enables you to select an existing variable from the dropdown list, which
will determine how many times the tasks are repeated before ending the loop.
The Condition subcommand allows you to run actions based on conditions that already exist.
Each row in Excel datasheet subcommand is used in conjunction with the Get Multiple Cells s
ubcommand of the Excel command.
Each row in an Internal Explorer Table is used in conjunction with the Extract Table subcomm
and of the Web Recorder command.
Each row in SQL Query Dataset is used in conjunction with various Database commands. It itera
tes the loop until the selected data is populated in the SQL dataset.
Each file in a folder is used to perform an action on all files in a folder. The number of files in a f
older can vary.
Each folder in a folder is used to perform an action on one or more of the folders. It iterates the l
oop until the last subfolder of the selected folder.
Each row in a CSV or Text File is used to perform an action on every row in a CSV or Text file.
It iterates the loop until the last row of data in the CSV or Text file. Each node in an XML data
set is used to perform an action on an XML dataset. It iterates the loop until the last row of data
in the XML data set.
Each email message on the server is used to perform an action on email messages in an email
server. It iterates the loop until the last email message on the server depending on various
conditions.
Table Column variable stores the selected rows and columns of the table extracted from any
website using Web Recorder Extract Table command.
• The Loop command is used to create loop structures in your automation task to automate
repetitive tasks.
• The Loop command contains four structures to create loop which you can see on screen.
• Some of the various sub-commands of the Start Loop structure are listed here for you.
• Times
• List
• Condition
• Each row in an Excel Dataset
• Each row in an Internet Explorer Table
• Each row in SQL query dataset
• Each file in a folder
• Each folder in a folder
• Each row in a CSV / Text file
• Each node in an XML dataset
• Each email message on the server
It also allows you to compare images to ensure the right image has been captured.
We will go through the various aspects of Image Recognition Command in this module.
But before we reach there, let’s take a look at the objectives for this module.By the end of this m
odule, you will be able to:
One such example is the registration process where you need to type your personal information t
o register.
The Image Recognition command comes with loads of benefits. You can use this command to:
Note that in order to locate the image at run time, it is important to specify match percentage,
tolerance comparison mode and a quick test in the Image Recognition command.
A 100 percent Match Percentage means none of the pixels should mismatch between the two ima
ges.
Comparison Mode
Advanced is the default and recommended mode of comparison. It provides accurate results esp
ecially if the screen resolution, zooming or application scaling is subject to change.
Normal mode compares the RGB components of the pixels with the source.
Monochrome mode with Threshold converts pixels to either black or white prior to comparing.
Once you’ve chosen your option and set the variables, use the Quick Test button to quickly ensur
e the correct image is captured. This is similar to an actual test and eliminates the need to run the
entire test.
Demo:
Jason is given the task of searching images that were moved to a subdirectory. Let’s help Jason
perform the activity while watching a tutorial on Image Recognition command.
Which button updates the activity application window title?
• Refresh
Image recognition command provides a visual approach to make your TaskBot or MetaBot Logi
c work with the applications and interfaces.
Use this command to quickly search for the desired image within a source image and to readily
automate any application that uses visual elements. You can capture and process various images
of different sizes using the HiDPI display.
Another major benefit of using image recognition is to locate an image after the image might be
moved. Also, in some cases when application UI elements may not be available for automation,
you can use Image-based automation.
The Image Recognition command is used for Image Existence and Compare Images.
To locate the image at run time, specify the match percentage, comparison mode, and quick test.
Conclusion
I hope you liked this article about the “rpa automation anywhere tutorial pdfa”. I would like
to have feedback from my blog readers. Your valuable feedback, question, or comments about
this article are always welcome.