RPA Unit1
RPA Unit1
The word 'Robot' in 'RPA' is not a physical robot but a virtual system that helps in automating the
repetitive manual computing or business process tasks.
Why RPA
BENEFITS OF RPA
Cost Savings
RPA helps organizations to save a huge amount of cost as it is typically cheaper than hiring an employee to
perform the same set of tasks.
Less Error
RPA works on standard logic and does not get bored, distracted, or tired. Hence, the probability of making
errors reduces to a great extent, which means less re-work and an enhanced reputation for efficiency.
Faster Processing
RPA works faster than human employees as computer software does not need breaks, food, rest, etc., and
can perform repetitive operations tirelessly. With RPA, processing time becomes predictable and consistent,
which ensures high-quality customer service across the operations.
RPA software works on the logic and data fed to it and does what is only needed as per the given
instructions. Hence, there are minimal chances of not complying with the standard regulations.
When RPA is implemented in a business, it frees many of its employees who can spend their time working
on customer-related services. It is very beneficial for businesses that receive a lot of customer queries. It also
leads to increased productivity for employees.
RPA bots will only access the data for which they are given permission and create a detailed audit trail of all
activity.
RPA does not require any programming skills to configure the software robot. Since it is a code-free
technology, any non-technical person can set up the bot using drag and drop features. It also includes the
'Recorder' to record the steps of automation.
On a high level, you can divide the flavors into the following:
This was the first form of RPA that emerged, back in 2003 or so.
Attended RPA means that the software provides collaboration with a person for
certain tasks.
Example: would be in the call center, where a rep can have the RPA system handle
looking up information while he or she talks to a customer.
2) Unattended RPA:
This technology was the second generation of RPA.
With unattended RPA, you can automate a process without the need for human
involvement – that is, the bot is triggered when certain events happen,
Example: such as when a customer e-mails an invoice.
Consider that unattended RPA is generally for back-office functions.
3) Intelligent process automation or IPA (this may also be referred to as cognitive RPA):
This is the latest generation of RPA technology, which leverages AI to allow the system to
learn over time
Example: would be the interpretation of documents, such as invoices.
There may be even less human intervention .
Mainframe Era: These were huge machines developed by companies like IBM. They were
expensive and mostly available to large companies (although, innovators like Ross Perot
would create outsourcing services to provide affordable options). Yet they were incredibly
useful in helping manage core functions for companies, such as payroll and
customer accounts.
But the automation technologies – while powerful – still had their drawbacks. They
could easily result in complex IT environments, which required expensive and time-
consuming integrations and custom coding.
From this emerged the key elements for RPA, which came about in the early 2000s.
A big part of this was screen scraping, which is the automation of moving data among
applications, which turned out to provide a nice boost to efficiency and effectiveness.
But the nascent RPA market got scant attention. It was mostly perceived as low-tech
and a commodity.
Instead, investors and entrepreneurs in Silicon Valley focused their attention on the
rapidly growing cloud market that was disrupting traditional IT systems.
But around 2012 or so, the RPA market hit an inflection point. There was a convergence of trends that
made this happen, such as the following:
In the aftermath of the financial crisis, companies were looking for ways to lower their costs.
Simply put, traditional technologies like ERP were reaching maturation. So companies
needed to look for new drivers.
Fast forward to today, RPA is the fastest growing part of the software industry. According to
Gartner, the spending on this technology jumped by 63% to $850 million in 2018 and is
forecasted to reach $1.3 billion by 2019. Or consider the findings from Transparency Market
Research. The firm projects that the global market for RPA will soar to $5 billion by 2020.
For example, some companies will keep track of the metric of how many hours are saved
by using RPA, which becomes a part of the overall ROI calculation.
Relative Ease of Implementation: Unlike traditional business applications like a CRM or ERP,
RPA generally does not involve an onerous implementation and integration. Why? Note that the
software sits on top of existing IT systems.
RPA is also relatively easy for a person to use since there is no requirement for
understanding complex coding.
Another compliance benefit is that there will be less intervention with the data from
people, which lessens the possibility of fraud.
Customer Service: Nowadays, people want quick and accurate responses from their companies.
But this is difficult to provide, especially when a company is overwhelmed from incoming
contacts.But this is where RPA can make a big difference. The bots are programmed to make
sure that all the necessary steps are taken – at scale. The result is often an increase in customer
satisfaction metrics, like the Net Promoter Score (NPS).
Employee Satisfaction: Yes, your team should also enjoy the benefits of RPA. After all, it means
that they do not have to spend their valuable time on tedious activities. The result may be less
turnover and higher productivity.
Wide Application: It’s common for an enterprise application to focus on a certain part of a
company’s departments or functions. But RPA is wide. It can be used for virtually any part of a
company, such as legal, finance, HR, marketing, sales and so on.
Data Quality: It should be greatly improved as there will be less chance of human error. In fact,
there will probably be much more data because of the scalability of the automation. In other words,
the datasets for analytics and AI will be more robust and useful.
Digital Transformation: This is a major priority for CEOs. But many companies have legacy
systems that would be expensive to replace or integrate. However, RPA is an approach that can help
with this process, which is often quicker and less costly.
Scalability: If there is a sudden jump in demand, it can be extremely difficult to hire new employees.
But RPA can be a solution. It is much cheaper and faster to ramp up new bots to meet the demand.
RPA is definitely not a cure-all. The software has its inherent limitations and complexities.
Cost of Ownership: The business models vary. Some have a subscription or multiyear
license. Other vendors may charge based on the number of bots.
But there is more to the costs. There is the need for some level of training and ongoing
maintenance. Depending on the circumstances, there may be requirements for buying other
types of software and hardware. Oh, and it iscommon to retain third-party consultants to help
with the implementation process.
Technical Debt: This is an issue with RPA. As a company’s processes change, the bots may
not work properly. This is why RPA does require ongoing attention.
Enterprise Scale :. It can be extremely difficult to manage the numerous bots and there also
needs to be strong collaboration among IT.
Security : This is a growing risk with RPA implementations, especially as the technology
covers more mission-critical areas of a company’s processes. Let’s face it, if there is a breach,
then highly sensitive information could easily be obtained. Actually as RPA gets more
pervasive in manufacturing, there may even be risks of property damage and bodily harm.
This would likely be the case with attended RPA.
Expectations:. According to a survey from PEGA, the average time it takes to develop a
quality bot was 18 months, with only 39% being deployed on time.
Preparation: You need to do a deep dive in how your current tasks work. If not, you may be
automating bad approaches.
Limits: RPA technology is somewhat constrained. For the most part, it works primarily for
tasks that are routine and repetitive. If there is a need for judgment – say to approve a
They can get kind of confusing but they have key distinctions.
BPM:
For example, FileNet introduced a digital workflow management system to help better handle
documents (the company would eventually be purchased by IBM). Then there would come
onto the scene ERP vendors, such as PeopleSoft
.All of this would converge into a major wave called BPM .
For the most part, the focus was on having a comprehensive improvement on business
processes. This would encompass both optimizing systems for employees but also IT
assets.
There were also various business process management software (BPMS) solutions to
help implement BPM.
One was Laserfiche. Nien-Ling Wacker founded the company in 1987, when she saw
the opportunity to use OCR (optical character recognition) technology to allow users
to search huge volumes of text.
So then how is BPM different from RPA?
With BPM, it requires much more time and effort with the implementation because it is about changing
extensive processes, not tasks. There also needs to be detailed documentation and training. Because of this
BPO : This is when a company outsources a business service function like payroll, customer
support, procurement, and HR.
The market is massive, with revenues forecasted to reach $343.2 billion by 2025
(according to Grand View Research). Some of the top players in the industry include
ADP, Accenture, Infosys, IBM, TCS, and Cognizant.
As should be no surprise, one of the big attractions of BPO is the benefit of lower wage rates in other
countries (this is often referred to as “labor arbitrage”). The employee bases will also often be educated and
multilingual.bases will also often be educated and multilingual.
BPO will have three types of strategies:
Offshore: This is where the employees are in another country, usually far away.
Nearshore: This is when the BPO is in a neighboring country. True, there are usually higher
costs but there is the benefit of being able to conveniently visit the vendor. This can greatly help with
the collaboration.
Onshore: The vendor is in the same country. For example, there can be wide differences in
wages in the United States.
There are drawbacks with a BPO : Perhaps the most notable one is the quality issue (you know the situation
when you call a company and get an agent you can barely understand!).
Yet here are some others to consider:
Security: If a BPO company is developing an app with your company’s data, are there enough
precautions in place so there is not a breach? Even if so, it can still be difficult to enforce and
manage.
Costs: Over the years, countries like China and India have seen rising labor costs. This has
resulted in companies moving to other locations, which can be disruptive and expensive.
Politics: This can be a wildcard. Instability can easily mean having to abandon a BPO
operator in a particular country.
BPA : This is the use of technology to automate a complete process. One common use case is
onboarding.
According to the CEO of Helpshift, Linda Crawford: “Seeing as the vast majority of
Americans dread contacting customer support, there’s a huge opportunity here for chatbots to
fill the void and improve the customer support experience for consumers—and agents
The interesting thing is that the fundamentals of work have not changed much since then. True, there
has been the trend of the gig economy, in which people get paid for offering services through Uber
and Lyft. Yet when it comes to office work, the structure has remained quite durable.
. According to research from the McKinsey Global Institute, white collar workers still spend 60% of
their time on manual tasks, such as with answering e-mails, using spreadsheets, writing notes, and
making calls.
A company has complete control over everything. This is particularly important for regulated
industries that require high levels of security and privacy.
With on-premise software, you may have a better ability to customize the solution to your company’s
unique needs and IT policies.
However, the on-premise technology model has serious issues as well. One of the biggest is the cost, which
often involves large up-front capital expenses. Then there is the ongoing need for maintenance, upgrades,
and monitoring. And finally, the use of point applications like Excel can lead to a fragmented
environment, in which it becomes difficult to centralize data because there are so many files spread across
the organization.
But as the Internet became more robust, there was a move to so-called cloud computing.
One of the first business applications in this industry was developed by Salesforce.com, which
made it possible for users to use the software through a browser.
Companies could pay per-user, per-month fees for the services they used, and those services
would be delivered to them immediately via the Internet, in the cloud.
The downsides with cloud software. Here are just some to consider:
With less control of the platform, there are more vulnerability to security and privacy lapses.
Outages do happen and can be extremely disruptive and costly for enterprises that need reliability.
Cloud computing is not necessarily cheap. In fact, one of the biggest complaints against
Salesforce.com is the cost.
Regardless, the fact remains that the technology continues to gain traction.
Besides the impact of Salesforce.com and other cloud applications companies, another critical development
was Amazon.com’s AWS platform.
As for RPA, the cloud has different implications and impacts. One is that a platform needs to deal with
complex distributed applications, which can be difficult if a company develops custom programs on a cloud
service.
.In some cases, an on-premise RPA system may be loaded onto a cloud service like AWS. While there
are benefits with this, it is not cloud native. This is because you will still need to upgrade and maintain the
software.
Web Technology
The mastermind of the development of the World Wide Web – which involved the use of hyperlinks to
navigate web pages – was a British scientist, Tim Berners-Lee.
At the core of this was HTML or hypertext markup language, which was a set of commands and tags to
display text, show colors, and present graphics. A key was that the system was fairly easy to learn and use,
which helped to accelerate the number of web sites.
HTML would ultimately be too simple. So there emerged other systems to provide even richer
experiences, such as with CSS (Cascading Style Sheets, which provides for borders, shadows, and
animations) and JavaScript (this makes it possible to have sophisticated interactivity, say, with the use of
forms or calculations).
RPA must deal with such systems to work effectively. This means it will have to take actions like identify
the commands and tags so as to automate tasks.
For example, an RPA system has tools like drag-and-drop and visualizations to create a bot.
This is not to imply that low code does not need some training. To do low code correctly, you will need
to understand certain types of workflows and approaches.
In other words, with OCR, you can scan an image, PDF, or even handwritten documents – and the
text will be recognized. This makes it possible to manipulate the text, such as by transferring it onto
a form or updating a database.
One way is with recoding a person’s actions while working on an application. The OCR can
better capture the workflows by recognizing words and other visuals on the screen. So, even if
there is a change of the location of these items, the RPA system can still identify them.
Something else: Automation involves large numbers of documents.
Thus, OCR will greatly improve the processing. An example of this would be processing a loan.
With OCR, a document will use OCR to extract information about a person’s financial
background, the information about the property, and any other financial details. After this, the
RPA system will apply the workflows and tasks to process the loan, say, with applying various
rules and sending documents to different departments and regulatory agencies.
But there are OCR systems that can help out, such as HyperScience. The software leverages
sophisticated machine learning (ML) technology to quickly and accurately extract the information
(understanding cursive writing, for example).
Databases
At the heart of most applications is a database, which stores data that can be searched and updated.
This is usually done by putting the information in tables (i.e., rows and columns of information).
To interact with this, there is a scripting language called SQL (Structured Query Language), which
was relatively easy to learn.
It was not until the late 1970s that relational databases were commercialized, led by the pioneering
efforts of Oracle.
While relational databases proved to be quite effective, there were still some nagging issues. Perhaps
the biggest was data sprawl. Another problem was that relational databases were not cheap. And as
An API – which is the acronym for “application programming interface” – is software that connects
two applications.
For example: let’s say you want to create a weather app. To get access to the data, you can setup an
API, which often is fairly straightforward, such as by putting together a few lines of code to make
data requests (say, for the city). By doing this, you will increase the speed of the development.
APIs are pervasive in enterprise environments since they are so effective. They also have different
structures. Although, the most common is a REST (representational state transfer) API.
It’s true that APIs can be used as a form of automation.
The technology requires having people with technical backgrounds. The development of an API can
take time and require complex integration.
There is also the need for ongoing testing. However, there are third-party services that can help out.
There must be a focus on maintaining an API (it’s not uncommon for an API to break if there is a
change in the structure).
APIs can still have bugs and glitches, especially when in complex IT environments.
Because of the difficulties, RPA has proven to be a very attractive alternative. Again, the development is
much easier and there is less of a need for integration. But, interestingly enough, an RPA platform can be a
vehicle for delivering advanced APIs within the enterprise.
Deep Learning: Deep learning became a major force in AI. Some of the important factors for this included
the enormous growth in data, the use of GPUs (graphics processing units) that provided for ultrafast parallel
processing, and innovation in techniques like backpropagation.
Deep learning is about using so-called neural networks – such as recurrent neural networks (RNNs),
convolutional neural networks (CNNs), and generative adversarial networks (GANs) – to find patterns that
humans often cannot detect.
NLP (natural language processing): This is AI that helps understand conversations. The most notable
examples of this include Siri, Cortana, and Alexa.
But there are also many chatbots that focus on specific uses cases (say, with providing medical advice).
Figure 2-1 This is a high-level look at the key components of the AI world
For the most part, RPA uses structured data. However, this represents about 30% of what’s available
in a typical organization. But with AI, an RPA system will likely be much more effective since it will
be better able to process unstructured data.
Furthermore, there are other potential benefits of the technology: judgement, the use of reasoning,
and the detection of highly complex patterns. With these, the automation will be greatly enhanced,
helping with things like detecting fraud.
Cognitive Automation
.Consider cognitive automation to be an application of AI, actually.
First of all, it is automation uses a combination of technologies like speech recognition and NLP.
By doing this, the goal is to replicate human actions as best as possible, such as by analysing
patterns of workers and then finding patterns and correlations.
Something else: Unlike other forms of AI, cognitive automation is usually effective with the use
of much less data. There may also be not as much reliance on highly technical talent, such as
data scientists.
Agile, Scrum, Kanban, and Waterfall
In today’s world, software development has become even more difficult because of the
emergence of new platforms like the cloud and the hybrid cloud. This is why it’s important
to look at software management approaches.
Agile
-One is called Agile, which was created back in the 1990s (a big part of this was the publication of the
Manifesto for Agile Software Development).
-The focus of this was to allow for incremental and iterative development, which begins with a detailed plan.
This also requires much communication across the teams and should involve people from the-business side
of the organization.
-Nowadays, Agile has gotten easier because of the emergence of sophisticated technologies like Slack and
Zoom that help with collaboration. “
Scrum:
-This is actually a subset of Agile. But the iterations are done as quick sprints, which may last a week or two.
This can help with the momentum of a project but also make a larger project more manageable (just as a side
note: Scrum was first used for manufacturing but it was later found to work quite well with software
development).
Kanban:
-This comes from the Japanese word for visual sign or card (the roots of the system go back to Toyota’s
high-quality manufacturing processes).
So yes, with Kanban, there is the use of visuals to help streamline the process. What’s more, the general
approach is similar to Agile as there is iterative development.
Waterfall
-This is the traditional code development model, which goes back to the 1970s.
Department of ISE, AIT Page 19 of 21
Robotic Process Automation 18CS745
-The waterfall model is a structured plan that goes over each step in much detail. To help this along, there
may be the use of a project management tool, say, a Gantt chart.
-While the waterfall approach has its advantages, it has generally fallen out of favor. Some of the reasons are
as follows: It can be tough to make changes, the process can be tedious, and there is often a risk of a project
being late.
DevOps
DevOps has emerged as a critical part of a company’s digital transformation.
The “Dev” part of the word is actually more than just about coding software.
It also refers to the complete application process (such as with project management and quality
assurance or QA). As for “Ops,” it is another broad term, which encompasses system engineers and
administrators as well as database administrators, network engineers, security experts, and operations
staff.
For the most part, DevOps has come about because of some major trends in IT. One is the use of
agile development approaches . Next is the realization that organizations need to combine technical
and operational staff when introducing new technologies and innovations.
And finally, DevOps has proven effective in working with cloud computing environments.
Flowcharts
An essential part of RPA is understanding workflows and systems, the use of flowcharts is common.
It’s usually at the core of the software application.
With a flowchart, you can both sketch out the existing workflows of a department. And then from
here, you can brainstorm ways of improving them. Then you can use the flowchart to design a bot
for the automation.
The flowchart is relatively simple to use and it also provides a quick visual way to understand what
you are dealing with. As the old saying goes, a picture is worth a thousand words.
some of the basics:
Terminator: This is a rectangle with rounded corners and is used to start and end the
process, as seen in Figure 2-2
Module-2
RPA Platforms
2.1 COMPONENTS OF RPA
Any Robotics process automation platform provides some basic components, which together
build the platform.
Recorder
Development Studio
Plugin/Extension
Bot Runner
Control Center:
Recorder
The recorder is the part of the development studio that developers use to configure the
Robots.
Bot runner
This is also referred to as the Robot, other components make it run.
Control center
The objective of the control room is to provide Robot management capabilities.
It monitors and controls a Robot's operation in a network.
Technological innovation has reached a stage where machines have now entered the
realm of what was once considered exclusively human. For these reasons, there is a wide
section of people who fear this age of Robots.
There are various advantages of automation today; there are also fears surrounding its
advancement, which are not completely unfounded. This time automation is capable of
impacting a wide range of disciplines. Thus, unlike in the past where only blue collar jobs
were at risk of being replaced by machines, this time even white collar jobs are believed
to be at risk.
While this is not untrue, reports suggest that only around 5% of the total jobs may be
totally replaced by automation. For other jobs, automation will only replace a part of the
job and not completely take over.
There are, of course, those jobs in the 5% category that run the risk of being completely
automated. These are the jobs that are routine, repetitive, and predictable. A few
Examples: telemarketing, data entry operation, clerical work, retail sales, cashiers, toll
booth operators, and fast food jobs.
However, like in the past, people should be able to find a way to adapt to the changes.
With each generation, humans become smarter, more adaptable to change, and also
progressive.
Also, with automation mostly taking over routine and tedious tasks, humans are provided
the opportunity to make better use of their capabilities-be it reasoning, emotional
intelligence, or their creativity.
What we can do is not fret over the inevitable rather prepare for it. One way of doing so
is to start changing the pattern of education. The next generation should be taught how to
recognize and adapt to changes quickly. An important aspect of their education should be
to learn how to learn.
UiPath Studio
UiPath Studio is the development environment of UiPath. It is the primary tool to
develop UiPath Robots.
It can be used to configure steps of a task or launch a full recorder to record a sequence of
steps. The recording facility in the Studio is a game-changing feature for RPA tools.
Its simplicity lets even nontechnical business users design/record steps of a process. This
studio lets the user configure Robots, that is, develop steps to perform tasks visually.
To get your Community Edition of UiPath Studio, type the following link in your Browser:
https://www.uipath.com/Community.
3. You will be directed to a page that requests you to check your email for downloading the
link. Click on the link to download UiPath Studio.
You may also directly download UiPath Studio. Just click on the word here in download it.
For more convenient use, you can pin it to your taskbar immediately; otherwise, you may have to
unnecessarily search for UiPath.Exe in your computer every time you wish to use it.
Your UiPath Studio is now ready for use!
Projects
The main types of project supported by UiPath Studio are as follows:
Sequence: This is suitable for simple actions or tasks. It enables you to go from one activity to
another, without interfering with your project.
-It consists of various activities.
-Creating sequences is also useful for debugging purposes.
-One activity from a particular sequence can easily be tracked.
-The Basic type of project can be started using the Blank option in the start tab and then adding
the sequence in the diagram from the toolbox.
Assistant: This is suitable for developing attended or Front Office Robots: sometimes these
Robots are called assistants. To start this kind of project, choose the Assistant - Agent Process
Improvement option from the new project menu.
State machine: This is suitable for very large projects that use a finite number of states in their
execution, triggered by a condition.
-To start this kind of project, choose the Process - Transaction Business Process option from
the new project menu
However, if you click on the New option in the DESIGN tab, you only get three options:
Sequence
Flowchart
State Machine
The preceding options selected from the DESIGN tab's New menu become part of an
existing project and are referred to as a diagram.
1. The Ribbon
2. Quick Access Toolbar
3. Designer panel
4. Properties panel
5. Outline panel
6. Arguments panel
7. Variable panel
8. Import panel
9. Activity panel
10. Library panel
11. Project panel
12. Output panel
1. The Ribbon
This panel located at the top of the user interface and consists of four tabs:
3.Designer panel
This is the panel where one defines the steps and activities of the projects.
It is where a developer does most of the things to record activities or manually drop
activities on the canvas.
In UiPath, this is equivalent to the code windows of Microsoft Visual Studio. When we
develop a Robot, this is the window where we will be organizing various activities in a
flow or chain to accomplish a task.
The project a user makes is clearly displayed on the Designer panel and the user has the
option of making any changes to it.
4. Properties panel
5. Activities panel
Located on the left-hand side of the user interface, this panel contains all the activities
that can be used in building the project.
The activities can easily be used in making a project by simply dragging and dropping the
required activity into the required location in the Designer panel.
6. Project panel
With the Project panel, you can view the details of your current project and open it in a
Windows Explorer window.
It is located on the extreme left-hand side of the design panel,below the Library panel
7.Outline panel
As the name suggests, this panel gives a basic outline of the project.
The activities that make up the workflow are visible in this panel.
Using this, you may see a high-level outline of the project and you can drill down to see
deeper.
This panel is especially helpful of large automation projects, where one may otherwise
have a tough time going through it
8. Output panel
This panel displays the output of the log message or writes line activities. It also displays
the output during the debugging process.
This panel also shows errors, warnings, information, and traces of the executed project. It
is very helpful during debugging. The desired level of detail can be changed in Execute |
Options | Log activities
Argument
While variables pass data from one activity to another in a project, arguments are
used for passing data from one project to another.
Like variables, they can be of various types-String, Integer, Boolean, Array,
Generic, and so on.
Since arguments are used to transfer data between different workflows, they also
have an added property of direction. There are four types of direction:
In
Out
In/Out
Property
These depend on whether we are giving or receiving data to or from another workflow
Web recorder: The web recorder, as the name suggests, is used to record actions on web
applications and browsers.
Citrix recorder: Citrix is used to record virtual machines, VNC, and Citrix environments. This
recording allows only keyboard, text, and image automation.
Recordable actions: Left-click on buttons, check boxes, drop-down lists, and other GUI
elements. Text typing is also recordable.
Manual recording: This type of recording is used to record each step one at a time and
hence offers more control over the recording.
Also, it can record all actions that cannot be recorded using automatic recording such as
keyboard shortcuts, mouse hover, right-click, modifier keys, such as Ctrl and Alt, finding
text from apps, and many other activities.
Citrix recorder can only record a single action (manual recording).
Shortcut keys:
F2 key: This pauses the recording for 3 seconds. The countdown menu is also shown on the
screen.
Right-click: Exits the recording.
Esc key: Exits the recording. If one presses the Esc key again, then the recording will be saved.
Recordings
The functions of these recordings. The operations that can be completed with the help of
recording are as follows:
Click (clicking a UI element: button, image, or icon)
Type (typing any value into the available text field)
Copy and paste
Basic Recorder
Recording. For example; Start App, Click, Type, Copy, and so on.
Start App: This is used to start an application. When we left-click on this option, we are
asked to point to an application that we want to open. When we are done, we can click on
the Save & Exit option.
Click: Another option is Click, which is used to click on a UI element. This feature is
used as a mouse input. That is, it is used for clicking, checking, or selecting an item.
When we click on this option, we are asked to indicate the location of the UI element we
want to click. We can change the type of click to right-click or double-click in the Click
Type property from the Properties panel.
Type: Another option shown in the recording panel is Type. As the name suggests, it is
used for typing something inside the indicated element. All you need to do is to indicate
the area where you want to type. Then, you need to type your input in the popup that
appears for typing
After you are done typing, do not forget to press the Enter key. When the Enter key is
pressed, the step is recorded.
You can then click on Save & Exit to view the recording sequence.
The recording sequence is shown in the following screenshot. You can change the text
you have written (by changing the value of the Type in the block). You can write the
desired text in double quotes (“ “), or you can simply use a variable to store the data
There are UI three more options in the recording panel:
Element
Text
Image
Advanced UI interactions
Advanced UI interactions are input and output interactions. In other words, it refers to the
types of input methods and output techniques that are used while automating.
Input methods
The input that we give in the form of text can be of three types:
1. Default
2. Simulate
3. Window message
-Default is the generated method, while the other two are available in the Properties panel..
-The other two methods work in the background. Out of these three methods, the simulate type is
the fastest method and is mostly preferred because in the window message input type, it types
only the lowercase characters.
Output methods
These are the methods we use for getting our output, which can be in the form of text or images.
The available methods are:
Native
Full text
OCR
Native is, by default, the generated method to extract data from the window. When you indicate
to any element, the scraping window appears, and here all of the options can be found.
In OCR, there are two types of OCR engine: One is Google OCR and the other is Microsoft
OCR. We can choose whichever displays better results. Also, we can adjust the scale mentioned
in the properties of the OCR.
To click on the Recording option and select the type of recording. We will use Web
recording for this process since we are working on a website.
Just click on the Recording icon at the top of the page. From the four types of recording
that appear, choose Web recording. A Web Recording panel will appear, as shown in
the above screenshot.
Notice Open Browser between Record and Click; this is available with web recorder to
record steps in browser-based applications.
Preparation: Open your favourite browser, navigate to https://gmail.com, and keep this
browser open.
The following are the six steps in our process flow:
1. Open Browser: Although we have already opened Gmail in the browser, we did not
record that step. Here, we will note that step in the recorder using the Open Browser
button in the recorder. A drop-down menu will appear. Again, choose Open Browser
from the drop-down menu. It will ask to highlight the browser, highlight the already
opened browser and click on the top of the browser.
2. Go to gmail.com: You will be prompted to enter the URL of the website to navigate to.
Type https://gmail.comor gmail.com and press OK:
3. Sign In: Start recording by clicking on the Record icon of the recording panel. Go to the
already open Gmail and click on the Email or Phone field. UiPath will pop up a prompt
for typing the email:
Type Email in the box provided by the UiPath recorder and press Enter. The Gmail
textbox will automatically fill up with your typed content. Click on the NEXT button of
the Gmail interface; it will also get recorded.
Now, you have recorded an entry in the password field. For simplicity, you may the
password in the prompt provided by UiPath. Type your password in the text field of the
popup that appears.
Then, click NEXT to log in to your account. Clicking on the NEXT button will also get
recorded.
4. Locate Trash Folder: In this step, we have to click on the search box of Gmail and type
in:trash in the UiPath prompt and hit Enter: