UiPath Automation Developer Professional (ADPv1) — Questions and Answers
Question 1: In UiPath, what does the 'idx' attribute in a selector represent?
- The unique ID of the element assigned by the OS
- The index of the element when multiple elements share the same attributes (Correct answer)
- The input/output index for data extraction
- The image recognition index for computer vision
Correct answer: The index of the element when multiple elements share the same attributes
The 'idx' attribute represents the positional index used to differentiate between multiple elements that have identical attribute values.
Question 2: In UiPath, what is the purpose of the 'For Each' activity when used with a DataTable?
- Iterates over each row in the DataTable (Correct answer)
- Iterates over each character in a string
- Iterates over DataTable cell values by index
- Iterates over column names
Correct answer: Iterates over each row in the DataTable
When the TypeArgument is set to DataRow, 'For Each' iterates over every row in the DataTable, exposing each row as the loop variable.
Question 3: Which UiPath component enables continuous ML model improvement by routing low-confidence extractions back for human labeling?
- UiPath Insights
- Document Understanding Validation Station
- AI Center's Active Learning pipeline (Correct answer)
- Orchestrator Queue Triggers
Correct answer: AI Center's Active Learning pipeline
AI Center's Active Learning loop collects human-validated corrections from Validation Station and uses them to retrain models over time.
Question 4: What is the purpose of the 'Validation Station' in UiPath Document Understanding?
- A human-in-the-loop interface for reviewing and correcting extracted document data (Correct answer)
- An Orchestrator dashboard for document jobs
- An AI training portal
- Automated rule-based data validation
Correct answer: A human-in-the-loop interface for reviewing and correcting extracted document data
Validation Station presents extracted fields to a human reviewer for confirmation or correction, ensuring data accuracy before downstream processing.
Question 5: What does the 'Watch' panel in UiPath Studio debugger allow you to do?
- Watch for UI element changes on screen
- Monitor memory usage of the robot
- Track specific variable or expression values as the debugger steps through activities (Correct answer)
- Monitor Orchestrator jobs in real time
Correct answer: Track specific variable or expression values as the debugger steps through activities
The Watch panel lets you pin specific variables or expressions to monitor their evolving values as you step through execution during debugging.
Question 6: Which UiPath debugging mode runs the workflow slowly with each activity highlighted to help spot timing issues?
- Profile
- Highlight
- Slow Step (Correct answer)
- Step Into
Correct answer: Slow Step
Slow Step mode executes the workflow with a configurable delay between activities, highlighting each one as it runs for visual tracing.
Question 7: In UiPath Document Understanding, what does 'Classify Document' do?
- Extracts field values from a document
- Determines what type of document was received based on its content (Correct answer)
- Sends the document to a human reviewer
- Validates extracted data against business rules
Correct answer: Determines what type of document was received based on its content
The Classify Document Scope activity uses classifiers to identify the document type (e.g., invoice vs. purchase order) before extraction begins.
Question 8: What happens when you set a variable's scope to a specific container in UiPath Studio?
- The variable is auto-logged to Orchestrator
- The variable becomes a global constant
- The variable is deleted after the container exits
- The variable is only accessible within that container and its children (Correct answer)
Correct answer: The variable is only accessible within that container and its children
Scope limits variable visibility to the selected container and its nested activities, preventing unintended access elsewhere.
Question 9: In Document Understanding, which activity extracts specific field values from a classified document?
- Extract Document Data (Correct answer)
- Data Scraping
- Classify Document Scope
- Get Document Data
Correct answer: Extract Document Data
The 'Extract Document Data' activity (within the Data Extraction Scope) applies extractors to pull field values from the classified document.
Question 10: Which activity would you use to repeat a set of actions a specific number of times?
- For Each
- For Each Row (Correct answer)
- If
- Do While
Correct answer: For Each Row
The "For Each Row" activity is specifically designed to iterate through each row of a DataTable, which is commonly used to store structured data from sources like Excel files or databases. It allows the robot to perform a defined set of actions for every single record, repeating the process for a number of times equal to the number of rows.
Question 11: Which UiPath debugging feature allows you to execute the workflow one activity at a time?
- Slow Step
- Run
- Step Into (Correct answer)
- Highlight Elements
Correct answer: Step Into
Step Into (F11) executes one activity at a time and enters invoked workflows to trace each nested step.
Question 12: Which UiPath activity should you use to sort a DataTable by a specific column?
- Filter Data Table
- Reorder Columns
- Sort Data Table
- LINQ OrderBy expression with Assign (Correct answer)
Correct answer: LINQ OrderBy expression with Assign
UiPath lacks a native Sort Data Table activity, so sorting is done via LINQ: dt.AsEnumerable().OrderBy(Function(r) r('ColumnName')).CopyToDataTable().
Question 13: Which Orchestrator API authentication method is recommended for server-to-server integrations?
- Basic authentication with username/password
- API key passed as a query parameter
- OAuth 2.0 with external application credentials (Correct answer)
- Cookie-based session tokens
Correct answer: OAuth 2.0 with external application credentials
Orchestrator recommends OAuth 2.0 with client credentials (external application registration) for secure server-to-server API access.
Question 14: What is the best practice for managing credentials in UiPath automation?
- Hard-code credentials directly into workflows
- Send credentials via email to the robot
- Store credentials in a text file within the project
- Use UiPath Orchestrator’s Assets or a secure credentials vault (Correct answer)
Correct answer: Use UiPath Orchestrator’s Assets or a secure credentials vault
The best practice for managing credentials in UiPath automation is to use UiPath Orchestrator’s Assets feature or integrate with a secure credentials vault. These methods provide a centralized, encrypted storage for sensitive information, allowing robots to securely retrieve credentials without exposing them in workflows or insecure files.
Question 15: Which Orchestrator feature stores and versions all robot execution logs for auditing?
- Packages
- Assets
- Alerts
- Logs (Correct answer)
Correct answer: Logs
The Logs section in Orchestrator aggregates all robot runtime log messages with timestamps and severity levels for monitoring and auditing.
Question 16: Which Orchestrator permission role typically allows a user to start and stop jobs but not manage robots or packages?
- Developer
- Operator (Correct answer)
- Administrator
- Viewer
Correct answer: Operator
The Operator role in Orchestrator grants job execution control (start/stop/monitor) without access to infrastructure management like robots or packages.
Question 17: What is UiPath Orchestrator primarily used for?
- Building automation workflows
- Generating test cases
- Recording user actions
- Centrally managing, scheduling, and monitoring robots and processes (Correct answer)
Correct answer: Centrally managing, scheduling, and monitoring robots and processes
Orchestrator is the server-side platform that provisions robots, deploys packages, schedules jobs, and provides centralized logging.
Question 18: How do you access the third element of a UiPath array variable named 'myArray'?
- myArray(2) (Correct answer)
- myArray[2]
- myArray(3)
- myArray.Get(3)
Correct answer: myArray(2)
In VB.NET syntax used by UiPath, arrays are zero-indexed and accessed with parentheses: myArray(2) returns the third element.
Question 19: Which of the following is the primary benefit of implementing role-based access control (RBAC) in UiPath?
- Faster execution of workflows
- Enhanced security by limiting access to resources based on user roles (Correct answer)
- Simplified error handling in workflows
- Improved user interface customization
Correct answer: Enhanced security by limiting access to resources based on user roles
Role-Based Access Control (RBAC) in UiPath enhances security by limiting user access to resources and functionalities based on their assigned roles. This ensures that users only have the necessary permissions to perform their tasks, preventing unauthorized access to sensitive data, robots, or automation processes.
Question 20: What does the 'Windows Compatibility' project type require compared to 'Windows Legacy' in UiPath Studio?
- 32-bit OS only
- Linux kernel
- Java runtime
- .NET 6 or higher runtime (Correct answer)
Correct answer: .NET 6 or higher runtime
Windows compatibility projects target the modern .NET 6+ framework instead of the older .NET Framework 4.6.1 used by Legacy projects.
Question 21: Which UiPath Studio feature lets you temporarily disable an activity without deleting it?
- Disable Activity (Correct answer)
- Skip Activity
- Comment Out
- Break Activity
Correct answer: Disable Activity
Right-clicking an activity and choosing 'Disable Activity' greys it out and excludes it from execution, similar to commenting out code.
Question 22: What is the difference between 'Rethrow' and 'Throw' activities in UiPath?
- Rethrow can only be used in Global Exception Handler
- Rethrow re-raises the currently caught exception preserving its stack trace; Throw raises a new exception (Correct answer)
- They are identical
- Throw preserves stack trace; Rethrow creates a new exception
Correct answer: Rethrow re-raises the currently caught exception preserving its stack trace; Throw raises a new exception
Rethrow is used inside a Catch block to re-raise the same caught exception with its original stack trace intact, while Throw creates a new exception.
Question 23: In UiPath Orchestrator, what is a 'Tenant'?
- A workflow deployment package
- A type of robot license
- A database schema
- An isolated organizational unit within an Orchestrator instance (Correct answer)
Correct answer: An isolated organizational unit within an Orchestrator instance
A Tenant is a logically isolated partition within Orchestrator that has its own robots, processes, assets, and queues.
Question 24: Which UiPath activity converts a DataTable to a CSV-formatted string?
- Export DataTable
- Write CSV
- DataTable To String
- Output Data Table (Correct answer)
Correct answer: Output Data Table
The 'Output Data Table' activity serializes a DataTable into a pipe or tab-delimited string representation.
Question 25: Which activity container in UiPath enforces that child activities run one after another in order?
- Pick
- Sequence (Correct answer)
- Flowchart
- Parallel
Correct answer: Sequence
The Sequence container executes its child activities strictly in top-to-bottom sequential order.
Question 26: What does the 'Build Data Table' activity in UiPath do?
- Reads data from a database
- Creates a new DataTable with defined columns and optionally adds rows (Correct answer)
- Filters rows in an existing DataTable
- Exports a DataTable to Excel
Correct answer: Creates a new DataTable with defined columns and optionally adds rows
Build Data Table opens a wizard to define column names and data types, generating a new DataTable variable you can populate programmatically.
Question 27: What file formats does UiPath Document Understanding natively support for document ingestion?
- PDF only
- HTML and XML only
- DOCX and XLSX only
- PDF, PNG, JPG, TIFF, and other common document and image formats (Correct answer)
Correct answer: PDF, PNG, JPG, TIFF, and other common document and image formats
Document Understanding supports PDFs (native and scanned) as well as raster image formats like PNG, JPG, BMP, and TIFF for OCR-based processing.
Question 28: Which UiPath activity filters rows in a DataTable based on a condition?
- Select Rows
- Query Table
- Remove Data Row
- Filter Data Table (Correct answer)
Correct answer: Filter Data Table
The 'Filter Data Table' activity applies column-based filter conditions and outputs a new DataTable containing only the matching rows.
Question 29: How does the REFramework handle exceptions that occur during processing?
- It ignores the exception and moves on to the next item
- It restarts the process from the beginning
- It stops the entire automation immediately
- It retries the transaction item up to a specified number of times (Correct answer)
Correct answer: It retries the transaction item up to a specified number of times
The REFramework is designed with robust error handling, including a mechanism to retry transaction items that encounter system exceptions. If an error occurs during processing, the framework will attempt to re-process the item a configurable number of times before marking it as an exception, enhancing the automation's resilience.
Question 30: In the REFramework, what is the role of the "Init" state?
- To close all applications used in the automation
- To log out the user from all systems
- To initialize application settings and resources (Correct answer)
- To retrieve and process transaction items
Correct answer: To initialize application settings and resources
In the REFramework, the "Init" state is the initial phase responsible for setting up the automation environment. This includes loading configuration settings, opening necessary applications, logging into systems, and performing any one-time setup required before the robot begins processing transaction items.
Question 31: What does a 'Queue' in UiPath Orchestrator enable?
- Scheduling jobs at specific times
- Storing transaction items for robots to process asynchronously (Correct answer)
- Distributing licenses across tenants
- Logging robot output to a file
Correct answer: Storing transaction items for robots to process asynchronously
Queues allow you to push work items (transactions) that any available robot can pick up and process, enabling scalable parallel work.
UiPath Automation Developer Professional (ADPv1)
The UiPath Automation Developer Professional certification validates advanced skills in designing and developing complex automation solutions using the Robotic Enterprise Framework (REFramework), advanced data manipulation, and the full UiPath enterprise platform including Orchestrator and Document Understanding.
Exam Rules
- You can skip questions and return to them later
- Flag questions for review before submitting
- No feedback shown until you submit the entire exam
- Unanswered questions count as wrong — answer everything
- 10 pretest questions are mixed in and don't affect your score
- Timer auto-submits when time runs out
- Your progress is auto-saved every 30 seconds
These practice questions were written with AI tools. They are not real exam questions. Exam facts are checked against the official sources listed below. Not reviewed by a subject-matter expert. Editorial policy
Sources & references
Exam facts on this page (fees, format, dates, passing scores) are checked against these official sources; the date is our last check. Editorial policy
- uipath.com — Test delivery, fees, exam format, renewal, retake fee, score validity, exam information · verified Oct 2026
- pearsonvue.com — Retake policy · verified Oct 2026
- start.uipath.com — Eligibility, time limit · verified Oct 2026