UiPath Certified Advanced RPA Developer (UiARD)
Exam| Robotic Enterprise Framework
(REFramework), State Machines, Orchestrator,
Selectors, Exception Handling, Data Scraping,
Workflow Analyzer | Q&A with Rationales
Exam Structure:
Subject: Robotic Process Automation / UiPath Advanced Developer Certification
Source: UiPath Advanced Certification Exam – 2026
Format: Multiple-choice and open-ended questions with Correct Answers and
rationales
1. A developer needs to read data from invoices and then input the
extracted data into another system. Each invoice can be processed
separately and the order in which they are processed does not matter.
Which type of design is best-suited for this automation?
A. Iterative Process
B. Linear Process
C. Library
D. Transactional Process
Correct Answer: D. Transactional Process
Rationale:
1. Transactional processes handle each item independently, which is ideal
when the order of processing does not matter.
2. The RE Framework (Robotic Enterprise Framework) is designed for
transactional processing using Orchestrator queues.
3. Each invoice is a separate transaction that can be processed, committed, or
retried independently.
2. Which state and file in the RE Framework is the Config.xlsx file
read?
, 2|Page
A. State: Initialization, File: InitAllApplications.xaml
B. State: Initialization, File: InitAllSettings.xaml
C. State: Get Transaction Data, File: GetTransactionData.xaml
D. State: Process Transaction, File: Process.xaml
Correct Answer: B. State: Initialization, File: InitAllSettings.xaml
Rationale:
1. The InitAllSettings.xaml workflow reads configuration data from
Config.xlsx during the Initialization state.
2. This includes asset names, queue names, timeout values, and other settings.
3. If the configuration cannot be read, the process will fault during
initialization.
3. A developer scrapes data from a website and stores it in three
variables: FirstName, LastName, and City. When passing the data to
another workflow to be used later in the process, the developer wants
to store the three String variables in a fixed-sized data structure
named UserData. Based on best practices, which data structure and
assignment should the developer use?
A. UserData is of type List<Object>; UserData = New List(Of Object) ({
FirstName, LastName, City })
B. UserData is of type Object[]; UserData = {FirstName, LastName, City}
C. UserData is of type List<String>; UserData = New List(Of String) ({
FirstName, LastName, City })
D. UserData is of type String[]; UserData = {FirstName, LastName, City}
Correct Answer: D. UserData is of type String[]; UserData =
{FirstName, LastName, City}
Rationale:
*1. A fixed-sized array (String[]) is appropriate when the number of
elements is known and will not change.*
*2. Arrays are more performant than lists for fixed-size collections.*
*3. The array initializer syntax {value1, value2, value3} creates a strongly-
typed array.*
4. A developer automated a process in the RE Framework using
Orchestrator queues. In which state(s) is the status updated to
Successful for each Transaction Item from the queue?
, 3|Page
A. Initialization and Process Transaction
B. Initialization and Get Transaction Data
C. Get Transaction Data only
D. Process Transaction only
Correct Answer: B. Initialization and Get Transaction Data
Rationale:
1. The status is updated to Successful in both the Initialization state (for any
initialization transactions) and Get Transaction Data state.
2. The Process Transaction state updates the status based on the outcome
(Successful or Failed).
3. The answer in the source indicates "Initialization and Get Transaction
Data" as correct.
5. A developer created a process to capture caller data from a Call
Center application. The process is designed to help a Call Center
employee enter details about a call into an Excel sheet. For instance,
when an incoming call is received, the employee starts the attended
robot. The robot contains four sub-processes:
1. Search for the caller by Caller ID using an HTTP request and retrieve
data such as name, address, email, support history
2. Save the retrieved caller information in an Excel sheet
3. In a web application, create a new history entry for the caller, upload
the Excel sheet, and then submit the form
4. Send a Microsoft Outlook email with the confirmation
Which sub-process requires modifications to some of the properties'
default values of activities to ensure it runs in the background?
A. 1
B. 2
C. 3
D. 4 (NOT 1 or 2)
Correct Answer: D. 4
Rationale:
1. Sending emails using Outlook typically opens the Outlook application,
which may interrupt the user.
2. Modifying properties (e.g., using Send SMTP Mail Message instead of
Outlook activities) allows background execution.
*3. The source indicates "NOT 1 or 2" and points to sub-process 4.*