Uipath Interview Questions
Uipath Interview Questions
5. Components of Uipath?
UiPath Platform consists of three main components:
UiPath Studio:- UiPath Studio is a complete solution for application integration,
Classification: Internal
can reduce the size of your workforce and hence reduce costs.
2.More Accurate in Lesser Time: To err is human, but computers or machines don’t
commit any mistakes, they do exactly as they are told and hence are more accurate.
3.Easy to Implement and learn: Like earlier stated, there is no coding required. Any
automation can be created using a simple drag and drop.
4.No Coding Required!: RPA can be implemented to automate any repetitive
process which is done on a computer. This process can be related to any desktop
tool or web application, if the process is repetitive it can be automated, that too
with minimum coding required.
17.How many types of variable & direction of argument you have used till now?
Mostly used variable are:-
String, Int32, Double, Data Table, Array, List ,Generic Value ,Boolean
Direction of Argument:-
In ,Out, In/Out
Classification: Internal
b)Flowchart –It helps in large jobs as well as in small projects & you can also use
them in different projects Flowcharts help in presenting multiple branching of
logical operators, helps in building complex business & for connecting the
activities in many ways.
Flow Switch & flow decision are same things but it has one difference & that is in
the flow switch each branch of flow switch is known as flow step & it is not just
restricted to true or false.
Classification: Internal
33. How to run bot through command prompt & create shortcut of robot?
First we have to publish that from design panel, then we have to take that
published nugget package location & -file your .xaml location.
36. How to create database connection with Uipath & take the data from
database?
For database automation you have to install Uipath database activity from
Manage package,
& You have to provide all the details of whatever database you are using in
activity properties.
In fact, if it being passed by pointer, it may even be required to be NULL, and the
function will allocate memory and pass a value back to you. Assign activity is
required for this type of argument otherwise this argument will not take any
value.
An IN/OUT parameter usually indicates something where both the input and
output values are meaningful.
47. What is difference between for each, for each row & parallel For each?
For Each– allow you to iterate through a collection of items. It can be an array, a
list, a datatable etc.
For each row-When using For each you need to specify the data type and because
you might need to iterate through a datatable more often you have the specific
Activities for Data tables.
Parallel for Each-Asynchronously executes a series of activities on each element of
an enumeration, in parallel.
Yes, I have worked on the virtual machine automation previously.
Its depend on your project, you have to tell about your project exception handling
process.
54. Do you know about TFS, SVN & all repository in Uipath?
Tfs stand for Team foundation server f
Svn –Sub Version
56. How many Activity you have used for excel Automation?
There are lots of activity in excel automation
Excel Wo
1.To use Excel Application scope Excel should be installed on the local syste 1. For using Workbo
2.In excel sheet you will not able to access the chart and diagram related
2.I ts working fine w
data with excel activities you will get an error
3.Workbook related
3.It is fine in this condition
time of robot run ot
4.In Excel application scope ,we are not able to access the Password
4. It is fine in this co
protected excel & popup was asking for to enter credential.
62. Difference between Read range, read cell, read csv, Write range , write cell
& write csv?
Through read range we read all data of excel, through read cell we read proper
cell, through read csv we read all csv data, through write csv .we write data into
excel sheet, through write cell we write data into proper column, through write
csv we write data in csv format.
Classification: Internal
65. Difference between Imap, Get Outlook, Send outlook & smtp?
IMAP stands for internet map access protocol, through imap we can receive the
customized mail.
Get outlook -Through get outlook activity we can receive the static mail
Smtp-it stands for simple mail transfer protocol for sending the dynamic mail
Send Outlook-Through this activity we can automatically send the static mail.
Add a new Flowchart and inside drag and drop a new Sequence. Rename the
Sequence to Download Email Attachment.
Drag and drop a new Assign activity and set the EmailAddress to your email
address.
Drag and drop a new Get Password activity and set the EmailPassword variable.
On Misc section set the Password and on Result select EmailPassword variabe.
Next, drag and drop Get IMAP Mail Message. Make the following changes:
• Set MailFolder to “Inbox”
Classification: Internal
• Port to 993
• Server to “imap.gmail.com”
• Email to EmailAddress variable
• Password to EmailPassword variable
• Top to 10 (get the first 10 emails)
• Save the Messages to MailMessages variable
Drag and drop a new For Each activity and inside of it drop an If activity. It should
look like this:
Classification: Internal
For each item in the MailMessages check if the subject contains a specific word.
For example, get emails with a request word in the subject. Use Contains method.
item.Subject.ToLower.Contains(“request”)
Classification: Internal
Inside Then branch drag and drop the Save Attachment activity. Set the Message
as item variable and select the path where to download the email attachment.
If you want to download only specific files use the Filter option on Save
Attachment activity. For example, if you want to download only .jpg and .png files
use this regular expression as a filter:
“^.+.(([pP][nN][gG])|([jJ][pP][gG]))$”
Before running the email automation please configure your Gmail account
for IMAP/POP3 protocols and generate and use an App password from Google.
84. Difference between Add queue items, get queue item & get transactions?
Add Queue item-it is used for uploading data to queue.
Get Queue Item-it is used for getting the data from queue for all transactions.
Get transactions –It is used for getting the single transactions from queue.
partners can share and use to accelerate their digital plans. … Up to 80% of the
content that can be found on UiPath Go! is free.
95. How can we call another xaml file inside one xaml file?
Answer: Invoke Workflow file activity is used for it.
98. What is difference between Main fame & Non frame application?
Mainframe applications:
1)It’s a single screen and keyboard-based application.
2)There are separate set in-built commands supported by Blue Prism especially
for mainframe applications
Non-mainframe applications:
3)It includes multiple screens
4)Control moves from one screen to another screen.
99.Robot status:-
a)Available – The Robot is not running a process and is free to be used;
b)Busy- The Robot is running a process
c)Disconnected:- The Robot and Orchestrator have not communicated in the last
two minutes;
d)Unresponsive – The UiPath Robot service is not running.
100.Queue Status:-
a)New:- the item has just been added to the queue with the Add Queue
Item activity, or the item was postponed or a deadline was added to it.
b) In Progress:- the item was processed with the Get Transaction Item or the Add
Transaction Item activity; when an item has this status, your custom progress
status is also displayed, in the Progress column
c) Failed – the item did not meet a business or application requirement within the
project and was therefore sent to a Set Transaction Status activity, which changed
its status to Failed
d) Successful – the item was processed and sent to a Set Transaction
Status activity, which changed its status to Successful
e) Abandoned – the item remained in the In Progress status for a long period of
time (approx. 24 hours) without being processed
f) Retried – the item failed with an application exception and was retried. After
the Robot finishes retrying the item, the status changes to Failed or Successful,
Classification: Internal
101. What are the basic differences between UiPath and Automation
Anywhere?
102. What are the steps involved in the RPA life cycle?
RPA life cycle is defined in 4 phases:
Analysis:This is the beginning phase of the RPA lifecycle which analyzes the
business processes for RPA development.
Bot Development:Development team works on fulfilling the requirements for the
automation tasks.
Testing Phase:Development team performs quality checks for bots.
Deployment and Maintenance:Bot is deployed and maintained by the team.
105. What are the factors that are encouraging the organizations to proceed
with RPA according to you?
As of today most of the business organizations are adopting RPA and the
following factors that drive most of the organizations to adopt RPA are:
RPA always makes sure that it provides error-free results.
It can automate tasks as simple as the way we do copy-paste.
RPA robots provide an easy way to tackle activities accurately even if the
employees are out of an organization.
RPA is only a one-time investment for an organization and results are forever.
Companies won’t require any special attention for quality verification and testing.
It requires less human interaction which ensures no conflicts and fast operations.
106. Let us assume you need to handle an RPA project and provided
inadequate skills to process, then would you reject the project or find an
alternative?
Leaving a project is not at all a correct decision. The fact is that there are many
alternatives available for RPA and most of the alternatives have a short duration.
So, we can work on it or solve the problem and gain additional skills required for
the project by choosing alternatives. Support and alternatives play an important
role to assist in this type of projects.
Classification: Internal
107. What are the pros and cons of RPA according to you?
The pros of RPA are as follows:
Reduced errors
Greater productivity
Enhanced job satisfaction
Lower turnover
The cons of RPA are as follows:
Increase in complexities during implementation
Redundancy
A huge threat of unemployment
UiPath is an RPA Tool used for windows desktop automation. It is founded in the
year 2005 by Romanian entrepreneurs Daniel Dines and Marius Tirca. It is used to
automate repetitive tasks. It also reduces the human interventions.
Non-Production– retains all the features of the Unattended Robot, but it should
be used onlyfor development and testing purposes.
Development– has the features of an Unattended Robot, but it should be used
only to connect your Studio to Orchestrator, for development purposes
OCR is not 100% accurate, but can be useful to extract text that the other two
methods could not, as it works with all applications including Citrix. It can extract
Text position.
121. What are the projects you have worked on? What are difficulties faced and
how did you overcome them?
It depends on Answers of candidate. Also Explain difficulties faced and how did
they overcome them.
123. What is difference between workbook read range and excel read range?
Excel read range must be used in Excel Application Scope only whereas Workbook
Read range do not need Excel sheet to be opened.
To use excel read range activity we must have MS Excel installed on the machine
whereas we don’t need excel installed for workbook read range.
124. Do we need excel installed on system when we use workbook read range
activity?
No.
Classification: Internal
125. What are pdf activities used to get text from an image?
Read PDF Text
Read PDF with OCR
Only items that fail with an Application Exception are retried (if you also configure
the Auto-Retry options in the queue, in Orchestrator).
Add Transaction Item– adds an item in the queue, starts the transaction and sets
the status to In Progress.
Postpone Transaction Item– adds time parameters between which a transaction
must be processed (not before Defer Dateand no later than Due Date).
All these activities are part of the Core activities package, and can be found in
the Activities panel, under Orchestrator > Queues.
By default, the queue items that have been processed successfully are archived
on a daily basis, while the others remain in the queue so that you can decide what
to do with them
Function RPA
134.If suppose there are 2 excel and Each Excel contains 1000 records each. If
Suppose 100 records is added into Another Second Excel? How would you
Compare and Fetch 100 Records from Excel?
Using Macro or Compare each row of one excel with each row of other excel.
Creating a comparison macro for excel file will be easier
Simply picking one record of excel file A and compare it with all the records of
excel file B.
Using Vlookup Option
You can do it AA excel as database inner join between two sheets.
137. I am your client, you give me two workflows one with activities and one
with using recording. Which one you suggest me to use and why?
138. Suppose there is url which is dynamic? How would automate Url in UiPath
Studio? What is solution for dynamic url?
Use UiExplorer to get the exact selector and use dynamic selector using *, in url
element for changing value.
And also you can use screen scraping to get the value.
For Example-:
In aaname you can assign as *
aaname=’*’ and title also *
Use the below selector
<html app=’chrome.exe’ title=’*’ /> <Webctrl aaname=’*’ tag =’SPAN’/>
141. How many .xaml have you created for your project? How would publish
multiple Process to Orchestrator?
The Answer to Question depends on candidate Project and number of processes
that user creates for the Project.
Orchestrator will trigger based on the reference xaml given in project.jason file.
Main
The entry point of the automation project. It consists of an .xaml file. The default
name is “Main.xaml”. It is displayed both as the title of the Designer panel and in
the Properties panel in Studio. If you want to execute a different project first,
change the value of this parameter to the name of the .xaml file to be processed.
Note : If your automation project contains multiple files, each of them should be
linked to the Main.xaml file through the Invoke Workflow File activity . This is
especially useful when the project is published to Orchestrator and sent to a
Robot, as the Robot executes only the file provided in this parameter.
Classification: Internal
if you want to change entry point of xaml file you can change in this project.jason
file.
‘Project.json’ is an automatically generated file which is included in the folder of
each automation project made in Studio. The file holds information about the
project dependencies.
142. Suppose there are 5 different Processes, how would you schedule all these
processes in Orchestrator?
We can schedule all 5 processes for one machine, One by one.. It will start process
one by one.
If machine are different then 5 Processes can be scheduled simultaneously.
Schedules enable you to execute jobs in a pre planned manner, at regular
intervals on Robots. Input values for processes which support input and output
parameters can be managed at this level as well. You can assign Robots to
perform different schedules according to the following options:
• All Robots– Schedules are executed by all the Robots in a specific
environment.
• Specific Robots– Schedules are executed by the Robots selected by the
user.
• Allocate dynamically– Define how many times a process is to be executed
according to the given schedule. This option enables you to utilize your
resources to their greatest extent. As soon as a Robot becomes Available, it
executes the indicated process according to the provided schedule.
The Schedules page enables you to create new schedules. It also displays all
previously created schedules, which can be further edited, enabled, or disabled.
You can view the jobs started by a specific schedule on the Jobs window, by
selecting More Actions > View jobs. A scheduled job can also be stopped after a
custom amount of time with the Stop or Kill options on the Actions tab.
143. What are Credentials? How credentials are used in your project?
Credentials are one of Asset types used in Orchestrator. They are used to store
credentials in Orchestrator. Credentials contains usernames and passwords that
the Robot requires to execute particular processes, such as login details for SAP or
SalesForce and gmail credentials.
The Get Asset and Get Credential activities used in Studio request information
from Orchestrator about a specific asset, according to a provided AssetName. If
the AssetName provided in Studio coincides with the name of an asset stored in
Classification: Internal
the Orchestrator database, and the Robot has the required permissions, the asset
information is retrieved and used by the Robot when executing the automation
project.
select name;
The above query uses query syntax of LINQ.
146.Suppose there are 1000 rows and 50 columns, Suppose I want to select any
random row data? How it can be done?
Assign dtVariable = new DataTable
Initializing your DataTable variable
[Build your data table process]
Assign intRandom = new Random().Next(0, dtVariable.Rows.Count – 1)
This will give you a randomly generated number between 0 – N, where N =
number of rows in your datatable (i.e., a data table of 10 rows will result in a
count of 10)
We subtract 1 because dtVariable.Rows.Count starts at 1, whereas
dtVariable.Rows(index) starts at 0 (i.e., a data table of 10 rows will result in an
index max of 9).
Assign rowRandom = dtVariable.Rows(intRandom)
This will output a DataRow at random of DataRow type.
147. What are dynamic selectors? Types of Dynamic Selectors used in UiPath?
Attributes may change their values from time to time when the application’s UI
changes. When this happens, part of the dynamic attributes often remain
unchanged and we somehow have to specify the variable parts. This can be done
using wildcards:
1.* star means zero or more characters can be there. Example: title=’* –
Notepad’.
2.? question mark means exactly one character. Example: title=‘Expl?rer’.
A direct consequence when using wildcards is the increased probability of there
being more and more nodes matching the Selector.
148. If you do not have excel installed on your system. How would you use excel
activity in UiPath Studio?
We can use Excel activity Workbook Read Range without installing Excel on
System. As we don’t need excel installed for workbook read range activity.
UiPath Studio offers you the possibility to work with Excel using specialized
activities. These activities are stored in the UiPath Excel activities package. The
Excel package can be downloaded from “Manage Packages” but it’s by default
installed when you install UiPath Studio.
Through this app integration approach you are able to read/write Excel
documents.
Good points for not using the Excel application:
• You don’t need to install/buy Microsoft Excel
• Excel application will not pop up on your desktop
• Suitable for robots that run on a machine that doesn’t have a user
interface.
151. If suppose there is Image in PDF which is of 120 dp, how would extract data
from that Image? Which automation would be used?
To extract data from Image of Size 120 dp from PDF we need to use Read PDF
with OCR activity, and automation we need to use is PDF Automation.
We can also use Microsoft OCR activity to extract extract exact data from Image
of the PDF file.
152. If Suppose there are 2 excels, how would merge 2 excel data into one?
1. Firstly we need to use Read Range to read the 2 excel files,
2. Then we need to use merge data table activity to merge the data table.
3. Then we need to use the resultant data table to make the merged excel file
using WriteRange activity.
153. If you have 1000 of data in queue and there are 5 robots you want to
distribute data among them, how you can do it without using queue activity
To distribute 1000 records of data in queue on 5 robots among them without
using queue activity, we need to set up an Excel or CSV file that is in a shared
location accessible by all your bots. Then have a column for Status, and as a bot
processes each row, they update that column to “In Progress” and save the file.
Bots should only process rows if column <> “In Progress”. We need to add other
columns for tracking and logging, such as Transaction IDs, Bot Name, Fail Reason,
etc.
154. I have process of two different version how will you identify them at the
time of deploying?
Classification: Internal
155. Can you update credentials stored in Assets in Orchestrator from UiPath
Studio? If yes then how you can update credentials?
• We can update Credentials stored in Assets in Orchestrator but not at
runtime. We can update Credentials manually before scheduling bot.
• We can allow user to update only specific assets. You can create a custom
user role and give him permissions only to asset editing, though. This is
done through the /roles route on Orchestrator.
UiPath.Core.Activities.SetCredential
• Enables you to update the value of an indicated credential asset, that is
already available in Orchestrator, be it a global or a Per Robot asset. Please
note that to execute this activity, the Robot role needs to
have Edit permissions on assets. The activity runs under the Robot which
executes it.
MacroName – The name of the macro to be executed. Only String variables and
strings are supported.
⮚ Note:
Strings must be placed between quotation marks.
• Macro Parameters– Enables you to pass parameters when executing the
macro. This field supports only IEnumerable<object> variables.
• Common
• DisplayName– The display name of the activity.
• ContinueOnError– Specifies if the automation should continue even when
the activity throws an error. This field only supports Boolean values (True,
False). The default value is False. As a result, if the field is blank and an
error is thrown, the execution of the project stops. If the value is set to
True, the execution of the project continues regardless of any error.
Note:
Classification: Internal
161.What are the different types of Logs? What are Log Fields?
There are two different types of Logs:
• Default logs
• Execution start
• Execution end
• Transaction start
• Transaction end
• Error log
• Debugging log
• User-defined logs
Log fields are Message, Level, Timestamp, FileName, jobId, processName,
processVersion, windowsIdentity, and robotName.
Classification: Internal
3.Can not easily extract the data into excel or DB can extract the data to excel
4. can extract image and pdf can not extract from image a
165. Is it possible to create a variable without the activity of the designer panel?
No, is it not possible, we need to create an activity at least once
168. Where will you use Delay Before and Delay After?
Delay Before:
Before the action executes it wait for mentioned time and then it will execute.
It is working on only millisecond
Delay After :
Once the activity is executed, it waits for mentioned time and executes the next
process.
Ex)1000
169. How will you find the Children from the table?
1. Drag and drop the Find Children from activities panel
2.Indicate the screen you want to find the children
3.Assign the correct format variable in the properties panel
4. Using for each you can extract the child from the table
4. Not Generating container for each activity Generate container for each activity
Its used to identify the UI Element is present or not during the execution.
The output of the active support only boolean
174. How to convert Output string variable into Output data table?
Using the Generate Data table we can convert a string to a data table
• Open Generate data table from Activity panel
• In Generate data table Properties -Assign the input variable as string output
• Enter the output data table in the variable
• The string values are assigned into datatable variable
• Error Handling methods, how you taking the screenshot during the error
• SDLC Document Preparation details
• Explain the Orchestrator mapping details
190. How would you be able to empower picture and content-based process
robotization?
On the off chance that you need to empower the picture and content-based
process computerization, you should see that the uipath has a few highlights that
will recreate the console or mouse input, such as floating, clicking, content
acknowledgment, OCR exercises and so forth that helps for recognizing by UI
Classification: Internal
Differences UiPath
Programming
UiPath uses VB.
languages
Control The control room has The Orchestrator – is web-based, it is
Room/Dashboard accessible through mobile or browser.
cost and uses UiPath is more affordableIt is easy to learn and operate
automate business. The main objective of the software robot is to help in the
manipulation of the application’s layer of presentation like the way any human
will do.
195. What does the Accuracy property represent in the Click image activity?
It is a unit of measurement from O to 1 which expresses the minimum similarity
between the image you are searching for and the one to be found.
201.Can UiPath run multiple instances of the same process with one robot in
one system simultaneously?
Yes, it can run the same program simultaneously in two robots where each
system is registered as one robot. On a machine with a Windows Server (2008 R2
or 2012 R2 or 2016) operating system:
• You can run the same process with all Robots at the same time;
• You can run different processes with all Robots at the same time.
• These are called High-density robots.
203. How do you expand a Tree View structure in a web page using UiPath?
If you are talking about expanding the root node for a collapsed tree, you
probably would use Click Image since that would likely be unique. If you are trying
to expand a particular node, you’d likely use Click Text, and give it a certain
negative X offset in the Position property so that when it targets the text you
want to expand the node for, it will end up clicking on the +.
application and is not compatible with the virtual environments like the
Citrix.
• Whereas Uipath generally designs the software process that helps in
automation. It is a sort of RPA tool which will help in performing activities
like the human.
• Citrix:
It is used for recording of virtualized environments, permits texts, images and the
keyboard automation.
Document Understanding
215. What are the different types of approaches that can be considered/taken
while extracting the data?
When extracting document data, you can take three different approaches:
• A rule-based, or template-based, approach takes actions based on specific,
user-specified rules.
Classification: Internal
• Machine Learning (ML) models, on the other hand, learn how to respond to
dynamic situations. This means they are taught how to find and extract
data when no static rules or templates can be applied.
• In some cases, you need to combine rules, templates, and ML models to
ensure more effective data extraction. This is called a hybrid approach or
multi-approach.
225. What are Verification Activities are available in UiPath for Testing?
Verifies Expression – This activity verifies a single expression (e.g. whether two
variables are equal). Its outcome can be true or false.
Verify Expression with Operator – This activity compares the outcomes of two
expressions, variables or arguments using predefined operators. Its outcome can
also be True or False.
Verify Control Attribute – This is the most versatile activity in the first version of
the Testing Activities Package. It allows the comparison of a property returned by
another Activity with an expression, variable, or argument. Its outcome is can also
be True or False
226. What is Data-Driven Testing and how to build the Data-Driven test cases
with UiPath StudioPro?
Data-driven testing is the creation of test scripts where test data and/or output
values are read from data files instead of using the same hard-coded values every
time the test runs. This way, where testers can test the applications dynamically
with multiple inputs. In UiPath Studio Data-Driven test cases can be created by
passing the data file e.g. Excel file as input from the added test data option within
the test cases.
227. How are the tests executed with UiPath Test Suite?
Automated test cases are published to UiPath Orchestrator. This is done in order
to execute them automatically, using UiPath Testing Robots.
Classification: Internal
Plan –
Creating and managing the test projects.
Managing the test requirements.
Design – Writing and tracking the execution of test cases.
Implement –
Creating automated test cases
Linking test cases to UiPath Test Manager.
Publishing test cases to UIPath Orchestrator
Execute –
Managing the test cases published.
Creating test sets.
Executing test sets using groups of testing robots.
Creating and maintaining test execution schedules.
Analyze –
Monitoring and analyzing test results.
230. Explain the usage of Jira, Git, and Jenkins with UiPath Test Suite.
Classification: Internal
Jira – UiPath Test Manager is able to pull the requirements from Jira as test
requirements;
Git – UiPath StudioPro integrates with Git for version control management;
Jenkins – UiPath Test Suite integrates with Jenkins for continuous deployment
and continuous integration.
232. UiPath Test Suite with the components for CI/CD, give anyone example.
Jira – Jira is an agile software project management tool used to track, organize,
and prioritize bugs, new features, and improvements.
Integrating Jira projects with UiPath Test Manager seamlessly adds testing to your
application and RPA development lifecycle. It enables you to cover critical
functions of your software by assigning tests to stories, requirements or any type
of issue, no matter if your testing is automated, manual, or explorative.
UiPath Test Manager for Jira lets you create detailed defect reports by adding
comprehensive information from your test runs. Screen-shots, logs, and tester
annotations help developers to identify the cause of problems that were found
during test runs.
Jenkins – Jenkins is an open-source automation tool typically used to build and
test software projects continuously.
The UiPath Jenkins Plugin allows you to integrate RPA development and software
testing with UiPath into Jenkins. This enables starting test sets as soon as a code
change is committed and pushed to the supported version control repository (in
our case, Git).
Git– Git is a version control system for tracking changes in computer files and
coordinating work on those files among multiple people.
233. What is UiPath Test Manager, and its main functional areas?
Provides scope for classifier activities, providing all of the necessary files needed
to perform document classification. Accepts at least one classifier, and brokers
between them, ensuring all parameters are forwarded to the child classification
activities.