UiPath Interview Questions
UiPath Interview Questions
UiPath Interview Questions
RPA stands for robotic process automation. The automation process can mimic user activity in
the system and repeat the same action whenever desired without human interaction by
completing rule-based tasks.
Repeated testing task can Repeated business task can be Automate smart task
be automated automated (think and make decision)
During the automation planning phase, what points should be considered priorities?
After selecting the tool that is the first task, the next big thing that matters a lot is selecting the
right framework. There are several items that are labeled In Scope and Out of Scope that need
to be selected depending on the type of task. After this, the test environment must be
considered. If necessary, users should prepare project timeline charts. At the same time,
identifying deliverables is another important factor that needs to be considered.
Both traditional automation and RPA require solid strategy and planning, but RPA
implementation is fast.
While both are geared toward the common goal of automation, RPA is faster, better, and
cheaper than traditional automation. Therefore, traditional automation is a strategic move
and RPA is a tactical move.
In short, if you have the luxury of time and budget, look to traditional automation. If you
have business pressures right now on time and money, go for RPA
With RPA, is it always necessary for an organization that needs to adopt this approach to
have to change its entire infrastructure? Why or why not?
It is not always necessary that to adopt RPA everything must change in an organization. In fact,
it can be easily made compatible with existing infrastructure. This is mainly due to the fact that
the latest software and robotic tools in RPA do not easily face any compatibility issues and
simply allow organizations to keep pace.
How can you say that Robotic Process Automation is a safe and reliable approach?
At various levels, the same thing is built into RPA. The good thing is that with all providers, the
runtime factor is totally different than the process involved in editing anything. It is not
necessary that all users be given the same actions, but in fact, they can be restricted. This
generally includes creating, designing, running, as well as editing processes. Each record
created is capable of providing complete information with a wide scope. Compared to a
manual process, RPA provides additional control as well as security.
Uipath Types:
Uipath studio: It is a tool, you can design and develop your project using the
diagrams and visualize them.
UiPath Robot – Often called a bot, with the bot you can run your project on
different systems
UiPath Orchestrator: It is an application. By using this app you can deploy your
project and use it anywhere. It is used for project optimization. You can
implement, schedule, monitor and report the process.
4. Image and pdf can be extracted. Cannot extract from image and PDF
Arguments are used to pass data from one project to another. In a global sense, they are
similar to variables in that they dynamically store data and transmit it. Variables pass data
between activities, while arguments pass data between automation. As a result, they allow
you to reuse automation over and over again. UiPath Studio supports a large number of
argument types, which match variable types. Therefore, you can create Generic Value, String,
Boolean, Object, Array, or DataTable arguments and you can also search for .NET types, just as
you do for variables. Additionally, arguments have specific instructions ( In , Out , In/Out ,
Property ) that tell the application where the information stored in them is supposed to go.
Containment encourages the program to run some contests where it can also implement some
improvements. In contentions, you must specify the name that is required. Expose the course
and select the type of containment, whether it is a chain, a protest, Int 32 or a group.
What are properties in UiPath?
In uipath, you can use a lot of exercises that are used to robotize web application applications
that you can find in the action panel under the UI computerization class. The normal properties
for these exercises are ContinueOnError, Delay After, Delay Before, TimeoutMS, WaitForReady
and target.
Flowcharts serve as the project map that gives the framework the idea as to the factual point
of the structural analysis of the given project. We can build complex businesses, introduce
multiple branches of logical operators, and link activities in multiple ways.
Control Flow is a concept taken from computer science that refers to the order in which
actions are performed in an automation. Proper control flow can be achieved through the
intelligent use of variables and activities.
The For Each activity allows you to loop through arrays, lists, data tables, or other types of
collections so that you can loop through the data and process each piece of information
individually.
Debugging is the process of identifying and removing errors from a given project. Along with
logging, it becomes a powerful functionality that gives you insight into your project and step-
by-step highlighting, so you can be sure it's error-free. The log allows you to display details
about what is happening in your project in the Output panel. This, in turn, makes it easier for
you to debug an automation. Breakpoints allow you to pause the execution of a project so that
you can check its status at a certain point.
By default, UiPath generates log files that track the activity of Studio and robots. These logs
can be accessed from the Run ribbon tab by clicking the OpenLogs button.
For complex problems, more details about their automation are needed. To gather them,
tracking must be enabled.
In UiPath Studio, the trace generates an .etl file. It contains binary log data at the trace level,
such as disk accesses or page faults, and is used to log high-frequency events while tracking
the performance of an operating system.
Publishing the automation package indicates the file and related files present in a particular
folder to send it to the robots and then execute it. When connected to the orchestrator, the
project will go to the orchestrator field and then be displayed on the packages page. And from
this place, you can easily distribute them to the other robots after assigning some packages to
the environment. Otherwise it will be stored locally in the UiPath studio local feed.
Since the Click Image command is probably quirky and unique, it is the best option for
expanding the root node for a collapsed tree. And it is suggested to use Click Text to expand a
particular node as it targets the text that we need to expand in the node, giving it some
negative offset in the Position property and lastly it will end by clicking on the + sign key for
expansion .
What are the general RPA requirements for front office and back office processing?
Well, the fact is that RPA is well known for its flexibility and is capable of meeting robust IT
standards without compromising on security. It is possible to use robotic software for front
office and back office. Most of the requirements are the same for both and hence users need
not worry. The same configuration can be easily implemented and the results that can be
derived are always superior in all aspects .
Is it possible to click a button using the click image activity if it is not visible to the human
eye?
49. What activities can be used to loop through an array in UiPath Studio?
Following are the activities that can be used to loop through an array in UiPath Studio
For Each
While
53. How can you get a value from an application, if it changes for each transaction?
This could be done by finding a static element and then using the relative scrape functionality
to extract the value.
54. How do I invoke a UiPath workflow?
Workflows are common small pieces of automation that are reusable and applicable in
multiple scenarios. They are used to automate similar processes. You can invoke a workflow
using the “Invoke Workflow” feature in UiPath and save it as a template. You can also combine
two workflows to make it combined automation.
55. What does the Accuracy property represent in the click image activity?
It is a unit of measurement from 0 to 1 that expresses the minimum similarity between the
image you are looking for and the one found.
62. In UiPath, what prior plans should be made before automating a process?
Selecting the right framework is the most important task right after selecting the tool with
which we are going to start automating. Because this proper framework serves as the platform
on which process automation operations are performed. Based on the type of task, the In
Scope and Out of Scope items should be labeled. And the next thing is to test the environment.
Users are encouraged to prepare charts for project timelines. And, to complete the task, the
deliverables must be identified.
87. Can UiPath run multiple instances of the same process with a robot on a system
simultaneously?
Yes, you can run the same program simultaneously on two robots where each system is
registered as a robot. On a machine with a Windows Server operating system (2008 R2 or 2012
R2 or 2016):
You can run the same process with all Robots at the same time;
You can run different processes with all the Robots at the same time.
These are called high-density robots.
I would prefer system integration if the return on investment (ROI) is better than RPA
implementation. But you will find only a few projects that will have that scenario.
If you are working on-premises and have similar platforms/software, try system
integration. System integration will mostly require full access to back-end scripts, and the
timeline for implementation is probably higher than RPA. If you are in back office
operations, you can find multiple platforms like legacy, GUI, and web-based all together.
This creates complexity for system integration.
On the other hand, RPA software is platform agnostic. They could be configured from the
front-end as well with any type of platform. The timeline is shorter and it is easy to train or
find RPA developers. Therefore, it is a preferable option to go with RPA.
95. How do I evaluate processes for RPA and calculate FTE savings?
There are no hard and fast rules, but the following are some desirable attributes that your
identified process should possess:
Regarding full-time equivalent (FTE) savings, the concept is pretty simple. You need to
determine how long it currently takes an employee to complete the transaction and estimate
the time it will take a robot to complete the same transaction. The time savings per completed
transaction multiplied by the number of transactions will give you the figure you need. Please
note that the above is intended to be a quick back-of-the-envelope calculation of FTE savings.
Additionally, the challenge when calculating FTE savings (before implementing RPA) lies in
justifying and validating the assumptions you have made.
Workflows are common small pieces of automation that are reusable and applicable in
multiple scenarios. They are used to automate similar processes. You can invoke a workflow
using the “Invoke Workflow” feature in UiPath and save it as a template. You can also combine
two workflows to make it combined automation.
1). How many types of actions can be performed in the Variables panel in UiPath?
to). Changing variable types
b). Adding new variables
c). Setting default values for variables
2). What is the possible technique to get the content of a PDF document available in UiPath?
First open the PDF and use Screen Scraping to get its data.
Second to the Read PDF Text activity and provide the path of the PDF file.
6). How can you pause execution before a particular activity in UiPath?
to). First to use a MessageBox activity
b). Second to use a breakpoint in debug mode
7). To save attachment activity, you can save all attachments in an email to:
to). A relative path
b). An absolute path
8). What are the Visual Basic properties within the MailMessage class that you will use to get
the Date of an email?
to). Headers ("Date")
9). What is the best way to optimize the navigation method for use on a form within Citrix?
When sending keyboard commands/hotkeys
10). What if Find Image doesn't find the desired image in UiPath?
An exception is pulling.
12). What activities can be used to primarily interact with the user?
- to). Input dialog message box b)
14). In case PDF activities are not listed in your activities panel, how can you get them?
You have to install pdf activities using the Manage Packages features.
fifteen). What should you use to click on a hidden IE browser?
to). Simulate clicking
18). Is it possible to click a button with Click Image Activity if the target is not visible on the
screen in UiPath?
No, you can click a button that is not visible only with selectors
twenty). If you need to sort a table from a .xlsx file, what function is used?
An Excel leaderboard activity.
Workflow requirements
It seems that there are several requirements for any workflow to be able to run stably and
smoothly.
So, it is ReFramework (Robotics Enterprise Framework) that all features are implemented.
There's no way I can't overstate this, but it seems like a lot of people think that the default
implementation is to manage transactions in the queue and that it doesn't meet the
requirements.
File/Folder
Mail transaction
Process incoming mail in order
Messenger service
Sacks Transaction
Slack Subscribed users Process in order
Project management
Instead of keeping the end-to-end operation in a single workflow, split it into a logical/per-
page workflow, which helps in several ways
Prefix with sequential numbering for each workflow. like 1.Login, 2.ReadExcel
Look for the selector on the right, which is not changing dynamically.
Make sure you have some type of report to track progress. Kibana is a good reporting tool
that can easily impress.
Since the page load is not determinable, try using retry scope.
Use try catch catch effectively for every workflow and do proper logging, make sure you
raise the exception to the end.
Avoid repeatedly opening Excel and performing the actions. Open once, perform all
actions and close it.
If the tool does not support certain features, try using an alternative mechanism, such as
Excel Macro, Batch, powershell scripts , etc.
Use version control and proper deployment strategy, git with jenkins is a good option. I
will cover this in another blog.
Not all features come with the tool, so they are extended with custom activity.
Although RPA ( Robotic Process Automation ) is a discipline or, rather, a type of quite new
solutions, there is already enough experience to talk about good practices for implementing
RPA. And even more so taking into account that, in general, they are good practices that They
derive from common sense and, above all, from the undeniable heritage of two disciplines that
have existed for many years, business process management ( BPM, Business Process
Management ) and Software Engineering . Because, deep down, let's not forget, making a
robot is still a somewhat special form of software development and because, furthermore, the
object of these developments is the automation of sections of a business process.
Practice 1 – Establish the workflow design before building the robot
RPA robots automate, usually partially, a business process. Therefore, this good practice is very
simple: before you start automating anything (that is, before developing), first understand and
define well the process that you are going to automate. This is a good practice that is
applicable to any process automation, whether we do it through the parameterization of
business software such as an ERP or a CRM , whether we do it through a BPMS ( Business
Process Management System ) , whether we do it through custom development or the Let's
do it, in this case, through RPA.
In the specific case of RPA and UiPath, we talk more about flows or workflows than about
processes and the software we develop is a robot, hence the way of formulating it: ' design the
workflow before building the robot '. But good practice applies to both RPA and any process
automation: before automating, define and optimize the process you are going to automate
well and then start with the software.
Practice 2 – Break down complex business problems into simpler logical implementations
This is a good practice of almost general scope: decomposing complex problems into simpler
ones.
When this is taken to the field of software engineering, it leads to the subdivision into modules
and components seeking, in addition to dealing with simpler problems, the possibility of
reusing the components thus defined.
When we transfer this to the field of RPA, we are talking about having robots that do simpler
tasks and can be invoked by others. Specifically in the case of UiPath, one of the forms of reuse
is to define reusable workflows that can then be invoked from others.