Uipath 210 Questions
Uipath 210 Questions
Answer: Robotic Process Automation is a type of automation where a machine or computer mimics a human‟s
action in completing rule based tasks. It is used to automate business process.
Automate the business process by robot is known as RPA.
5. Components of Uipath?
UiPath Platform consists of three main components:
UiPath Studio:- UiPath Studio is a complete solution for application integration, and automating third-party
applications, administrative IT tasks and business IT processes.
UiPath Robot- UiPath Robots are a fundamental component of the UiPath Enterprise RPA Platform. Robots
execute the automation workflow designed in UiPath Studio and can be centrally managed from UiPath
Orchestrator.
UiPath Orchestrator- UiPath Orchestrator is a web application that enables you to orchestrate your UiPath
Robots in executing repetitive business processes.
Orchestrator manage the creation, monitoring, and deployment of resources in your environment, acting in the
same as an integration point with third-party solutions and applications.
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
For more variable you can click browse for types in variable panel.
Direction of Argument:-
In ,Out, In/Out
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.
C) State machine-when a machine is using a certain number of states for automation during the execution it is
known as the state machine. it will only switch from one state to another if any action is triggered.
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.
There are almost 400 activity available in UiPath, Depend on your experience
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.
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
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.
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”
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:
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”)
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.
FREE Online WORKSHOP | How to get Started with RPA & AI?
Register Now !
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.
85. How to schedule process through Orchestrator?
There is scheduler option in Orchestrator options through that we can schedule the process.
95. How can we call another xaml file inside one xaml file?
Answer: Invoke Workflow file activity is used for it.
96. What is Computer vision & their benefits?
Computer Vision is a feature that allows our robots to see the screen & visually identify all the elements rather
than relying on selectors or images. It is an algorithm that enables human like recognition of user interface
using a mix of AI, OCR, text fuzzy –matching, and an anchoring system to tie it all together.
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, according to your workflow.
g) Deleted – the item has been manually selected from the Transactions page and marked as deleted; an item
with this status can no longer be processed.
FREE Online WORKSHOP | How to get Started with RPA & AI?
Register Now !
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.
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
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.
125. What are pdf activities used to get text from an image?
Read PDF Text
Read PDF with OCR
131. If there is a System exception in GetTransition Data State in REFramework? Which state in
REFramework stage would be executed next and Why?
If There is a System Exception in GetTransition Data State in ReFramework, End Process State is executed next
because as there will be no data to processed, So End Process state is executed.
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.
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 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.
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?
The selector is a string of characters (VB expression) used to identify objects on the screen. The selector is one
of the properties of UI activities and has an XML format. All the activities in UiPath Studio related to graphical
elements have the selector property.
The solution to this problem is to:
Build better selectors
Use WildCard
To see the better and dynamic attributes compare the selectors and make dynamic them using wildcard
operators and identify reliable selectors using UIExplorer.
Selectors attributes part contains all the attributes of an object. Not all can be added or removed from your
selector string, because not all of them are useful for identifying a certain object.
The most important thing when choosing selectors is to pick those which always have a constant value. If the
value of an attribute changes, then the selector will not be able to correctly identify the element.
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?
To identify the process of two different versions at time of deploying we can identify by publishing Process
from Studio and we can choose the project version number.
Also, within orchestrator, the package number will match the version number of published Process from Studio.
Based on its version number we can identify it. At the time of publishing project from Uipath Studio and it
show new version number.
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:
If this activity is included in Try Catch and the value of the ContinueOnError property is True, no error is
caught when the project is executed.
Misc
Private– If selected, the values of variables and arguments are no longer logged at Verbose level.
Output
Macro Output– The value returned by the execution of the macro, if any. This output is retrieved as Object
variables.
Example of Using the Execute Macro Activity
To exemplify how to use this activity, we have built an automation project that initializes a macro, asks the user
for its name and executes the macro.
Fig no-: 159 (a) Initialization of Micro Argument
Fig no-: 159 (b) Executing Macro in Set Excel Application
FREE Online WORKSHOP | How to get Started with RPA & AI without any coding ?
Register Now !
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.
3.Can not easily extract the data into excel or DB can extract the data to excel or DB easily
4. can extract image and pdf can not extract from image and PDF
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
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
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
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 components by screen
scratching. Picture or content robotization is fundamentally utilized in the circumstances where the UI
mechanization won‟t work like in the earth of the virtual machine or in the spots where discovering selectors by
utilizing the typical strategies isn‟t simple.
191. What is Citrix Automation in UiPath? Do you have any involvement in virtual machine
computerization?
The virtual machine is the imitating of software engineering. On the off chance that you effectively need to
process the computerization in the Citrix machines, you will require strategies and apparatus. The Citrix
robotization in UI path is utilized for working the virtual machine.
Truly, I have taken a shot at the virtual machine mechanization beforehand.
These are a portion of the imperative meeting condition which you will look amid UI path meet. It contains the
two learners‟ level inquiries to inquiries for experienced individuals. To take in more about ui path, it is
essential to have a sound learning of computerization and virtual machine.
cost and uses UiPath is more affordableIt is easy to learn and operate
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 +.
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.
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 e xtraction.
This is called a hybrid approach or multi-approach.