uipath uipath-adpv1 practice test

UiPath Automation Developer Professional v1 Exam

Last exam update: Nov 18 ,2025
Page 1 out of 14. Viewing questions 1-15 out of 205

Question 1

What are the primary functions of the UiPath Integration Service?

  • A. Enables automation with a library of connectors, manages connections easily with standardized authentication, kicks off automations with server-side triggers or events, provides curated activities and events, simplifies automation design.
  • B. Automates Ul design, manages API connections, provides limited activities and events, simplifies automation design.
  • C. Enables automation with API integration, manages connections with user-provided authentication, kicks off automations based on application-specific triggers, simplifies automation design with the help of third-party libraries.
  • D. Enables automation with Ul components, manages API keys, kicks off automations with client-side triggers, provides curated events.
Mark Question:
Answer:

A


Explanation:
UiPath Integration Service is a component of the UiPath Platform that allows users to automate
third-party applications using both UI and API integration. It has the following primary functions1:
Enables automation with a library of connectors: Connectors are pre-built API integrations that
provide a consistent developer experience and simplify the integration process. Users can browse
and import connectors from the Connector Catalog or the UiPath Marketplace, or create their own
connectors using the Connector Builder (Preview).
Manages connections easily with standardized authentication: Users can create and manage secure
connections to various applications using standardized authentication methods, such as OAuth 2.0,
Basic, API Key, etc. Users can also share connections with other users, groups, or automations within
the UiPath Platform.
Kicks off automations with server-side triggers or events: Users can trigger automations based on
events from external applications, such as webhooks, email, or schedules. Users can also configure
parameters and filters for the events to customize the automation logic.
Provides curated activities and events: Users can access a set of curated activities and events that are
specific to each connector and application. These activities and events can be used in UiPath Studio
or UiPath StudioX to design and execute automations.
Simplifies automation design: Users can leverage the UiPath Integration Service Designer to create
and test integrations in a graphical interface. Users can also import common API formats, such as
Swagger, YAML, or Postman collections, to generate connectors automatically.
Reference:
1: Integration Service - Introduction - UiPath Documentation Portal

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 2

What happens when closing a Remote Debugging Connection while a debugging execution is in
progress?

  • A. The remote robot continues the execution after Studio closes the connection.
  • B. Debugging execution ends in exception, then the connection is closed.
  • C. Debugging execution stops gracefully, then the connection is closed.
  • D. It is not possible to close the connection while debugging is in progress.
Mark Question:
Answer:

C


Explanation:
When you close a remote debugging connection while a debugging execution is in progress, the
execution is stopped gracefully on the remote robot and the connection is closed. This means that
the robot will finish the current activity and then stop the execution, without throwing any exception
or error. This is the recommended way to end a remote debugging session, as it ensures that the
robot is in a consistent state and ready for the next execution. Reference: [Remote Debugging]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 3

Where is the TransactionNumber incremented in the REFramework?

  • A. Only in the RetryCurrentTransaction.xaml workflow.
  • B. Only in the SetTransactionStatus.xaml workflow.
  • C. In the New Transaction transition.
  • D. In the RetryCurrentTransaction.xaml workflow and in the SetTransactionStatus.xaml workflow.
Mark Question:
Answer:

B


Explanation:
The TransactionNumber is incremented only in the SetTransactionStatus.xaml workflow, which is
invoked at the end of each transaction. This workflow updates the status of the current transaction
item in Orchestrator and increments the TransactionNumber by one. The TransactionNumber is used
to keep track of the number of transactions processed by the robot and to get the next transaction
item from the queue. Reference: [SetTransactionStatus.xaml]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 4

Which logging level includes the following information by default?
1. Execution Started log entry - generated every time a process is started.
2. Execution Ended log entry - generated every time a process is finalized.
3. Transaction Started log entry - generated every time a transaction item is obtained by the robot
from Orchestrator.
4. Transaction Ended log entry - generated every time the robot sets the transaction status to either
Success or Failed.
5. Activity Information log entry - generated every time an activity is started, faulted or finished
inside a workflow.
6. Arguments and Variables Information log entry - show values of the variables and arguments that
are used.

  • A. Verbose
  • B. Trace
  • C. Critical
  • D. Information
Mark Question:
Answer:

A


Explanation:
The Verbose logging level includes the following information by default:
Execution Started log entry - generated every time a process is started.
Execution Ended log entry - generated every time a process is finalized.
Transaction Started log entry - generated every time a transaction item is obtained by the robot from
Orchestrator.
Transaction Ended log entry - generated every time the robot sets the transaction status to either
Success or Failed.
Activity Information log entry - generated every time an activity is started, faulted or finished inside a
workflow.
Arguments and Variables Information log entry - show values of the variables and arguments that are
used.
The Verbose logging level is the most detailed one and it is useful for debugging purposes, as it
provides a lot of information about the execution flow and the data used by the robot. However, it
also generates a lot of log entries, which can affect the performance and the storage space of the
robot and Orchestrator. Reference: [Logging Levels]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 5

How would you define a linear process in UiPath?

  • A. The steps of the process refer to the execution of steps in a sequential manner, where each subsequent step depends on the successful completion of the previous step.
  • B. The steps of the process are performed multiple times, but each time different data items are used.
  • C. The steps of the process repeat multiple times over different data items. However, the automation design is such that each repeatable part processes independently.
  • D. The process steps are performed only once. If the need is to process additional data, then the automation must execute again.
Mark Question:
Answer:

D


Explanation:
A linear process in UiPath is a type of process that is executed only once and does not involve any
looping or branching logic. It is suitable for simple scenarios where the input data is fixed and the
output is predictable. A linear process can be designed using a Sequence or a Flowchart diagram, but
it does not use any Flow Decision, Switch, While, Do While, or For Each activity. If the process needs
to process additional data, then the automation must be executed again with the new data as
input. Reference: Framework for linear process or single transaction, How to modify ReFramework to
Linear Process, Workflow Design, Difference between Linear process and Transactional process

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 6

A developer is building a process that needs to click an element which requires a mouse hover to
become visible. However, the element does not appear with the default click setting. The input
method for the Click activity is Send Window Message.
Which property should the developer configure to be able to click the element?

  • A. The developer should change the input method to Simulate and the CursorMotionType to Instant.
  • B. The developer should change the input method to Hardware Events and the CursorMotionType to Smooth.
  • C. The property AlterlfDisabled should be set to False.
  • D. The property AlterlfDisabled should be set to True.
Mark Question:
Answer:

B


User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 7

A developer wants to create an automation in which the input from the user and pre-defined
conditions determine the transition between stages. In UiPath Studio, which is the recommended
type of workflow that meets the requirement?

  • A. Flowchart
  • B. Workflow
  • C. State Machine
  • D. Global Exception Handler
Mark Question:
Answer:

A


User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 8

A developer configured the properties for a Click activity as shown below:

What happens if the activity cannot find its target at runtime?

  • A. An exception is thrown after 10 milliseconds.
  • B. An exception is thrown after 10 seconds.
  • C. The next activity is executed after 10 seconds.
  • D. The next activity is executed after 10 milliseconds.
Mark Question:
Answer:

B


Explanation:
The Click activity has a property called TimeoutMS. This property specifies the amount of time (in
milliseconds) to wait for the activity to be executed before an error is thrown. In this case, the
TimeoutMS property is set to 10000 milliseconds (10 seconds). Therefore, if the activity cannot find
its target at runtime, an exception will be thrown after 10 seconds.

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 9

What is the default priority value for the Job Priority field in UiPath Orchestrator when starting a job
manually?

  • A. Inherited
  • B. Medium
  • C. High
  • D. Low
Mark Question:
Answer:

A


Explanation:
When starting a job manually in UiPath Orchestrator, the default priority value for the Job Priority
field is Inherited. This means that the job inherits the priority value that was set at the process level
when the package was deployed. The possible priority values are High, Normal, and Low. The priority
value determines the order in which the jobs are executed by the robots, with higher priority jobs
being executed first. The priority value can be changed manually when starting a job, or it can be set
dynamically using the Start Job activity in a workflow. Reference: [Starting a Job], [Job Priority]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 10

Consider testing a workflow that computes the sum of two numbers having the data driven test data
from the Excel file below:

Expanding the functionality of the workflow to compute the sum of three numbers, the data needs
to be updated as well to accommodate the new scenario:

What are steps to do that?

  • A. Click Right on the Test Case and select Update Test Data
  • B. Click Right on the Test Case and select Add Test Data.
  • C. Click Right on the Test Case and select Refresh Test Data
  • D. Click Right on the Test Case and select Remove Test Data.
Mark Question:
Answer:

C


Explanation:
When expanding the functionality of a workflow to compute the sum of three numbers instead of
two, and having to update the test data in an Excel file accordingly, you would generally need to:
Open the Excel file that contains the test data.
Add a new column for the third number (e.g., Number3).
Fill in the data for the new column with the appropriate values for the test cases.
Save the Excel file with the updated data.
Refresh or update the data source in the test case to reflect these changes.
This is because "Refresh Test Data" suggests that the test case will re-import or re-read the test data
from its source, which in this case is the updated Excel file with the additional Number3 column.
"Update Test Data" might also seem appropriate, but it typically refers to a scenario where you need
to update the test case's reference to the data, not the structure of the data itself. "Add Test Data"
and "Remove Test Data" are not appropriate as they imply adding a new data set or removing an
existing one, rather than refreshing or updating the existing data set with the new column.

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 11

Data from an Excel file is read into a data table named "dtEmployee", as displayed in the following
graphic:

A developer needs to filter the data table to obtain all rows representing employees from the
Finance and IT departments with a Salary under 30,000. Which expression yields the desired
outcomes?

  • A. dtEmployee.Select("([Department]='IT' AND [Department]='Finance') AND [Salary] < 30000")
  • B. dtEmployee.Select("[Department]='IT OR [Department]='Finance' OR [Salary] < 30000")
  • C. dtEmployee.Select("[Department]='IT' OR [Department]= 'Finance' AND [Salary] < 30000")
  • D. dtEmployee.Select("([Department]='IT' OR [Department]='Finance') AND [Salary] < 30000")
Mark Question:
Answer:

D


User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 12

A developer is building an automation that must interact with a destination remote computer
reached by jumping through multiple RDP connections, as described by the following scenario:
- The Robot is installed on Machine A, which connects through RDP to Machine B.
- From Machine B another RDP connection is opened to Machine C, where the automation must be
performed.
Which of the following scenarios is appropriate for the developer who wants to use UI Automation
activities?

  • A. UI Automation can be used and the following are prerequisites:Machine A - install RDP extension.Machine B - install RemoteRuntime.msi.Machine C - install RemoteRuntime.msi.
  • B. UI Automation can be used and the following are prerequisites:Machine A - install RDP extension.Machine B - install RDP extension and RemoteRuntime.msi.Machine C - install RemoteRuntime.msi.
  • C. UI Automation can be used and the following are prerequisites:Machine A - no requirement.Machine B - no requirement.Machine C - install RemoteRuntime.msi.
  • D. UI Automation can be used and the following are prerequisites:Machine A - install RDP extension.Machine B - no requirement.Machine C - install RemoteRuntime.msi.
Mark Question:
Answer:

B


Explanation:
To use UI Automation activities in a scenario where the destination remote computer is reached by
jumping through multiple RDP connections, the following prerequisites are required:
Machine A - install the RDP extension. This extension enables the robot to generate native selectors
over RDP connections and interact with the UI elements on the remote machines.
Machine B - install the RDP extension and the RemoteRuntime.msi. The RDP extension allows the
robot to connect to Machine C from Machine B, while the RemoteRuntime component enables the
communication between the robot and the UI elements on Machine B.
Machine C - install the RemoteRuntime.msi. This component enables the communication between
the robot and the UI elements on Machine C, where the automation must be performed. Reference:
[Remote Runtime Architecture], [Multiple RDP Connections], [UiPath Extension for Microsoft Remote
Desktop and Apps]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 13

How does UiPath handle different dependency versions for multiple running processes that run at
the same time?

  • A. Each running process automatically adapts to the available dependency version.
  • B. Each running process uses its own required version of the dependency.
  • C. All running processes use the latest version of the dependency available.
  • D. Running processes use the earliest compatible dependency version.
Mark Question:
Answer:

B


Explanation:
UiPath handles different dependency versions for multiple running processes that run at the same
time by using the concept of isolation. This means that each running process uses its own required
version of the dependency, without affecting or being affected by other processes. This ensures that
the processes run smoothly and consistently, regardless of the dependency versions. The isolation is
achieved by using the NuGet protocol, which allows the robot to download and store the
dependencies in a local cache folder. The robot then loads the dependencies from the cache folder
into separate application domains for each process, creating isolated environments for each
process. Reference: [Managing Dependencies], [About the NuGet Protocol]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 14

In order for a developer to utilize the default REFramework without relying on Orchestrator queues,
what is the essential prerequisite to ensure that the project does not interact with Orchestrator?

  • A. Remove the Get Transaction Data state from the Main state machine. Remove the OrchestratorQueueName setting from Config.xlsx & change the variable type.
  • B. Eliminate the Get Transaction Data state from the Main state machine. Exclude the Get Transaction Item activity from the project & change the variable type.
  • C. Exclude the Get Transaction Item activity from the project. Eliminate the three SetTransactionStatus activities from the SetTransactionStatus workflow & change the variable type.
  • D. Omit the OrchestratorQueueName setting from the Config.xlsx file. Exclude the three SetTransactionStatus activities from the SetTransactionStatus workflow & change the variable type.
Mark Question:
Answer:

C


Explanation:
To utilize the default REFramework without relying on Orchestrator queues, the essential
prerequisite is to exclude the Get Transaction Item activity from the project, eliminate the three
SetTransactionStatus activities from the SetTransactionStatus workflow, and change the variable type
of the TransactionItem and TransactionData variables. The Get Transaction Item activity is used to
retrieve a transaction item from the Orchestrator queue, which is not needed if the queue is not
used. The SetTransactionStatus activities are used to update the status of the transaction item in the
Orchestrator queue, which is also not needed if the queue is not used. The variable type of the
TransactionItem and TransactionData variables should be changed to match the type of data that is
used as input for the process, such as DataRow, String, or Object. These changes will ensure that the
project does not interact with Orchestrator and can use other sources of data for the
transactions. Reference: [The UiPath REFrameWork], [Get Transaction Item], [Set Transaction Status]

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 15

Which of the following describes the correct hierarchy of the elements in the Object Repository tree
structure?

  • A. Version, Application, Screen, Ul Element.
  • B. Application, Version, Screen, Ul Element.
  • C. Application, Screen, Ul Element, Version.
  • D. Screen, Application, Version, Ul Element.
Mark Question:
Answer:

C


Explanation:
The Object Repository in UiPath organizes elements in a hierarchical structure that reflects the logical
arrangement of user interfaces and elements as they are captured and used in automation projects.
The correct hierarchy for elements in the Object Repository tree structure is:
A . Version, Application, Screen, UI Element.
This hierarchy starts with the 'Version', which could refer to the specific version of the application you
are automating. Under each version, there could be multiple 'Applications' that you have elements
for. Within each application, you might have captured various 'Screens' or dialogs, and within each
screen, there are individual 'UI Elements' like buttons, text fields, dropdown menus, etc., that the
automation interacts with.
However, it's important to note that in practice, when you are working with UiPath Studio and its
Object Repository, the hierarchy usually starts with the 'Application', then under it, you have
different 'Screens' of the application, and under each screen, you have the 'UI Elements'. The
'Version' is typically managed separately and is not a level in the hierarchy tree but rather a property
or attribute of the application or element. Therefore, the most practical answer reflecting the usage
in UiPath Studio would be:
C . Application, Screen, UI Element, Version.
The 'Version' here would be understood not as a layer in the hierarchy but rather as an attribute that
can be associated with the 'Application' or 'UI Element'.

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000
To page 2