UiPath UiPath-ADAv1 Practice Exams
Last updated on Oct 22,2026- Exam Code: UiPath-ADAv1
- Exam Name: UiPath Automation Developer Associate v1 Exam
- Certification Provider: UiPath
- Latest update: Oct 22,2026
A developer designed an automation to use an Asset value from Orchestrator using the Get Asset activity. The value represents email addresses of the process owners which may change.
Which Asset Type should be used?
- A . Bool
- B . Credential
- C . Text
- D . Integer
C
Explanation:
The Asset Type that should be used for storing email addresses of the process owners is Text. Text assets are used to store only string values, such as names, addresses, URLs, etc. Text assets can be easily retrieved and updated using the Get Asset and Set Asset activities in UiPath Studio. Text assets are suitable for storing email addresses, as they can contain alphanumeric characters, symbols, and special characters. Text assets can also be used in various activities that require string input or output, such as Send Email, Write Line, Assign, etc.
References: About Assets and Assets in UiPath Orchestrator and their usage in project from UiPath documentation and RPA Learners.
Considering a process developed using REFramework, if the status of a transaction was set to "Failed" with the Error Type specified as "Business", the process will transition to which state?
- A . Get Transaction Data
- B . Initialization
- C . End Process
- D . Process Transaction
A
Explanation:
The REFramework template is a robust and scalable framework for building RPA projects1. It uses a state machine to handle the different stages of the automation process2. One of the states is the Process Transaction state, where the main actions are performed on each transaction item3. A transaction item can be a queue item from Orchestrator, a data row from an Excel file, or any other type of data that needs to be processed4. If the status of a transaction item is set to “Failed” with the Error Type specified as “Business”, it means that 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. In this case, the process will transition to the Get Transaction Data state, where the next transaction item is retrieved and assigned to be processed. The process will not transition to the Initialization, End Process, or Process Transaction states, as these are used for different purposes in the REFramework.
Reference:
The UiPath ReFramework documentation from UiPath
State Machines documentation from UiPath
Process.xaml documentation from UiPath
TransactionItem Variable documentation from UiPath
[Queue Item Statuses] documentation from UiPath
[GetTransactionData.xaml] documentation from UiPath
What is the recommended approach for handling tabular data when building a REFramework transactional project in UiPath?
- A . Implement custom activities to handle the tabular data.
- B . Convert the tabular data into a string format and store it in a single variable.
- C . Use separate variables to store each column of the tabular data.
- D . Utilize a DataTable variable to store and process the tabular data.
D
Explanation:
A DataTable variable is a data structure that can store and manipulate tabular data in UiPath. A DataTable variable has rows and columns that correspond to the rows and columns of the tabular data source, such as an Excel or CSV file. A DataTable variable can be used to store the input data for a REFramework transactional project, where each row represents a transaction item. The REFramework template can be modified to use a DataTable variable as the TransactionItem type and to process each row in the GetTransactionData and ProcessTransaction workflows. Using a DataTable variable is the recommended approach for handling tabular data when building a REFramework transactional project in UiPath, because it is efficient, flexible, and easy to use. (UiPath ReFramework documentation1)
References: 1: Robotic Enterprise Framework Template – UiPath Studio.
A developer has created a string array variable as shown below:
UserNames = {"Jane", "Jack", "Jill", "John"}
Which expression should the developer use in a Log Message activity to print the elements of the
array separated by the string ", "?
- A . String.Join(UserNames, ",")
- B . String.Join(", ", UserNames)
- C . String.Concat(UserNames,",")
- D . String.Concat(",", UserNames)
B
Explanation:
The String.Join method takes two parameters: a separator and an array of strings. It returns a new string that concatenates the elements of the array using the separator. The correct syntax is String.Join(separator, array). Therefore, option B is the correct answer.
Reference: Automation Developer Associate Training course, Section 1: Data Manipulation, Lecture: Data Manipulation with Strings in Studio
How to use Array of string forum post, Answer by @balupad14
A variable should be created and used for storing one or multiple IDs. The collection of IDs can be updated during the execution of the robot by adding elements.
Which should be the data type of this variable, taking into account that each of the IDs has the following format: XX-XX-XX (where X is a digit)?
- A . List<lnt32>
- B . List<String>
- C . String
- D . String[]
B
Explanation:
For storing one or multiple IDs with the format XX-XX-XX (where X is a digit) and allowing for updates
during execution, the appropriate data type is List<String>. This is because you need a collection that
can dynamically expand as more IDs are added, and the IDs are in a string format due to the inclusion
of the hyphen characters.
Reference: UiPath Studio Guide: The Main Data Types in Studio
A variable should be created and used for storing one or multiple IDs. The collection of IDs can be updated during the execution of the robot by adding elements.
Which should be the data type of this variable, taking into account that each of the IDs has the following format: XX-XX-XX (where X is a digit)?
- A . List<lnt32>
- B . List<String>
- C . String
- D . String[]
B
Explanation:
For storing one or multiple IDs with the format XX-XX-XX (where X is a digit) and allowing for updates
during execution, the appropriate data type is List<String>. This is because you need a collection that
can dynamically expand as more IDs are added, and the IDs are in a string format due to the inclusion
of the hyphen characters.
Reference: UiPath Studio Guide: The Main Data Types in Studio
The Extract PDF Page Range activity is used to extract a specific set of pages from a PDF file.
Which of the following statements correctly describes this activity?
- A . OutputFileName argument is optional.
- B . Range argument accepts complex range values or "All".
- C . PageCount argument outputs the number of extracted pages.
- D . Password-protected PDF files cannot be processed with this activity.
B
Explanation:
The Extract PDF Page Range activity is used to extract a specific set of pages from a PDF file and save them as a new PDF file1. The OutputFileName argument is required and specifies the path and name of the new PDF file1. The Range argument accepts complex range values or “All” to indicate which pages to extract12. For example, “1-3,5,7-9” will extract pages 1 to 3, 5, and 7 to 92. The PageCount argument outputs the number of pages in the original PDF file, not the extracted pages1. Password-protected PDF files can be processed with this activity by using the Password argument to provide the password1.
Reference: Extract PDF Page Range documentation, Extract PDF Page Range example.
After generating a strict selector using the Indicate target on screen option within a Click activity, what should the developer utilize to view the complete list of attributes for the targeted UI element?
- A . Properties Panel
- B . Open in UI Explorer
- C . Output Panel
- D . Debug Mode
B
Explanation:
To view the complete list of attributes for the targeted UI element after generating a selector, the developer should use the "Open in UI Explorer" option. UI Explorer is a tool that provides a detailed view of the UI elements’ properties and their full selectors. It allows for editing, validating, and testing selectors for better accuracy and reliability. Therefore, the correct answer is B.
Reference: UiPath Studio Guide: UI Explorer
In the case of accidentally starting a process from UiPath Assistant, where should the user manually terminate the execution?
- A . The user should end the execution by terminating the UiPath Robot service from the Task Manager.
- B . The user should end the execution from the "Home" tab and locate the running process associated with the execution.
- C . The user should end the execution by closing the UiPath Assistant application.
- D . The user should end the execution from the "Jobs" tab in UiPath Assistant.
D
Explanation:
If a process is accidentally started from UiPath Assistant, the user should manually terminate the execution from the "Jobs" tab in UiPath Assistant. This tab shows the list of running processes, where the user can stop the unintended process.
Reference: UiPath Assistant Guide: Managing Jobs
In the case of accidentally starting a process from UiPath Assistant, where should the user manually terminate the execution?
- A . The user should end the execution by terminating the UiPath Robot service from the Task Manager.
- B . The user should end the execution from the "Home" tab and locate the running process associated with the execution.
- C . The user should end the execution by closing the UiPath Assistant application.
- D . The user should end the execution from the "Jobs" tab in UiPath Assistant.
D
Explanation:
If a process is accidentally started from UiPath Assistant, the user should manually terminate the execution from the "Jobs" tab in UiPath Assistant. This tab shows the list of running processes, where the user can stop the unintended process.
Reference: UiPath Assistant Guide: Managing Jobs