UIADP study materials
UIADP study resources

UIADP practice questions

One question at a time. Build your UIADP understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Automation Concepts and Techniques

Which robot type can be started by Orchestrator on a schedule without any human being present at the machine?

  1. Development robot
  2. Unattended robot Correct answer.
  3. Attended robot
  4. StudioX robot

Explanation

Unattended robots execute on their own and are typically launched by Orchestrator triggers on a dedicated machine, with no logged-in user required. Attended robots run alongside a person and depend on user events or the Assistant.

Question 2Automation Concepts and Techniques

Which document records the as-is process, including its steps, inputs, volumes and known exceptions, and serves as the starting point for automation design?

  1. The test strategy document
  2. The Solution Design Document that describes the technical build
  3. The Process Definition Document Correct answer.
  4. The deployment runbook

Explanation

The Process Definition Document captures the current manual process in detail and is the main input to solution design. The Solution Design Document is produced afterwards and describes how the automation will be built.

Question 3Automation Concepts and Techniques

Which UiPath log level is the default and is intended for routine execution milestones such as the start and end of a process?

  1. Info Correct answer.
  2. Warn
  3. Trace
  4. Error

Explanation

Info is the default level and is used for high-level execution milestones that should appear in production logs. Trace is a diagnostic level and is normally disabled because of the volume it produces.

Question 4Automation Concepts and Techniques

What is the primary function of an Orchestrator queue?

  1. To store robot credentials securely
  2. To split work items across robots Correct answer.
  3. To hold deployed package versions
  4. To schedule robot working hours

Explanation

A queue holds individual work items that robots pull one at a time, and Orchestrator tracks the status of each item. This lets large volumes be distributed across several robots while progress is monitored centrally.

Question 5Automation Concepts and Techniques

In a UiPath selector, what does the asterisk (*) character match?

  1. Any attribute name
  2. Exactly one digit
  3. Zero or more characters Correct answer.
  4. Exactly one alphanumeric character

Explanation

The asterisk is a wildcard that matches any number of characters, including none at all. The question mark is the wildcard that matches exactly one character.

Question 6Automation Concepts and Techniques

In the Robotic Enterprise Framework, what happens when a SystemException is thrown while a transaction item is being processed?

  1. The item is retried up to the retry limit Correct answer.
  2. The item is sent for manual review
  3. The whole process is terminated immediately by the framework
  4. The item is instantly marked as successful

Explanation

The framework catches the exception, increments the retry counter and reprocesses the same item until MaxRetryNumber is exhausted. Once retries are used up the item is marked as failed and the framework fetches the next transaction.

Question 7Automation Concepts and Techniques

A mandatory input field is missing from the source data in a way that will never succeed, no matter how often the item is retried. Which exception type best expresses this?

  1. TimeoutException
  2. NullReferenceException
  3. SystemException
  4. BusinessRuleException Correct answer.

Explanation

BusinessRuleException signals a data or business rule problem that retrying cannot fix, so the framework fails the item without consuming retries. SystemException is reserved for faults that may be transient.

Question 8Automation Concepts and Techniques

Which recorder in UiPath Studio is specifically intended for virtualized environments such as Citrix, where native selectors are usually unavailable?

  1. Web recorder
  2. Mobile recorder
  3. Basic recorder
  4. Citrix recorder Correct answer.

Explanation

In a virtual desktop the underlying UI elements are not exposed, so the Citrix recorder relies on image and computer-vision based targeting. Recordings made with it produce targets that survive the loss of native selectors.

Question 9Automation Concepts and Techniques

Where is the number of automatic retries for failed transaction items configured for an Orchestrator queue?

  1. In the queue definition Correct answer.
  2. In the project's package settings
  3. In the robot's settings page
  4. In the trigger definition

Explanation

Max Retry Number is a property of the queue definition, and Orchestrator applies it whenever a transaction item fails. It is not a property of the robot, the trigger or the package.

Question 10Automation Concepts and Techniques

Which trigger type starts a process as soon as a new item is added to a queue?

  1. Email trigger
  2. Queue trigger Correct answer.
  3. API trigger
  4. Time trigger

Explanation

A queue trigger monitors a queue and starts the associated process when new items appear, so robots only run when there is work. Time triggers fire on a schedule irrespective of queue contents.

Question 11Automation Concepts and Techniques

Why should a fixed Delay activity generally be avoided as the main way of synchronizing with an application in a production automation?

  1. It prevents the robot from writing any entries to the Orchestrator logs
  2. It locks the queue for other robots
  3. It slows runs and breaks when the app is slow Correct answer.
  4. It is not supported in unattended runs

Explanation

A fixed wait always lasts the same time, so it wastes time when the application is fast and fails when the application is slower than expected. Event-based synchronization such as waiting for an element to appear adapts to the actual state of the UI.

Question 12Automation Concepts and Techniques

In a Document Understanding pipeline, which stage determines whether a received document is an invoice or a purchase order?

  1. Data extraction
  2. Validation
  3. Digitization
  4. Classification Correct answer.

Explanation

Classification assigns a document type or category, and that result decides which extraction model is applied afterwards. Digitization only converts the document into machine-readable content.

Question 13Automation Concepts and Techniques

Which UiPath component lets a person review or complete a task that a robot cannot finish, after which the automation resumes?

  1. Action Center Correct answer.
  2. Orchestrator's monitoring dashboard
  3. Insights
  4. AI Center

Explanation

Action Center holds tasks and approvals that require human judgement, and the automation pauses until the task is completed before continuing. This pattern is commonly called human-in-the-loop automation.

Question 14Automation Concepts and Techniques

In UiPath test automation, what is the purpose of mocking a dependency inside a test case?

  1. It skips validation rules to make the test finish faster
  2. It generates test data from production logs
  3. It records the executed test steps for later playback and auditing
  4. It substitutes a real dependency with a simulated one Correct answer.

Explanation

Mocking replaces an external system with a controlled stand-in so that the unit under test can be verified in isolation and deterministically. It changes only the test environment, never the production behaviour.

Question 15Automation Concepts and Techniques

After a machine learning model in AI Center is retrained on new data, what must happen before robots using the existing skill benefit from the improved model?

  1. The robot's credential asset must be rotated
  2. The project's NuGet dependencies must be downgraded
  3. The Orchestrator queue definition must be recreated
  4. The new ML package must be deployed to the skill endpoint Correct answer.

Explanation

Training produces a new model version that is packaged and deployed to the skill's endpoint. Until that deployment happens, running automations continue to call the previously deployed model.

Question 16Automation Concepts and Techniques

A queue item keeps throwing a SystemException and has already reached the maximum number of retries. What status does the item end up with in Orchestrator?

  1. New
  2. Failed Correct answer.
  3. Successful
  4. In Progress

Explanation

Once the retry limit is exhausted the item is written back as Failed, where it can be reviewed and retried manually. Abandoned, by contrast, is set when a robot stops without updating the item it was holding.

Question 17UiPath Studio and Project Organization

Which file in the root of a UiPath Studio project stores metadata such as the project name, description, dependencies, and target framework?

  1. project.json Correct answer.
  2. settings.json
  3. PackageCache.json
  4. Main.xaml

Explanation

Every Studio project has a project.json at its root that describes the project: its name, description, the main workflow file, the target framework, and the list of package dependencies. Workflow logic is never stored there; it lives in .xaml files.

Question 18UiPath Studio and Project Organization

When a new UiPath Studio project is executed without changing any settings, which workflow file runs first?

  1. InitAllApplications.xaml
  2. Framework/Process.xaml
  3. Main.xaml Correct answer.
  4. Process.xaml

Explanation

New projects designate Main.xaml as the main workflow, and project.json records this in its "main" field. That file is therefore the entry point when the project is run or published as a process.

Question 19UiPath Studio and Project Organization

A workflow argument is intended only to receive a value from the caller and is never expected to send a value back. Which argument direction should be used?

  1. Out
  2. Return value
  3. In/Out
  4. In Correct answer.

Explanation

The In direction means data flows from the calling workflow into the invoked workflow only. Out sends a value back to the caller, and In/Out does both.

Question 20UiPath Studio and Project Organization

Which panel shows the tree of workflow files and folders that make up the current project?

  1. Locals panel
  2. Project panel Correct answer.
  3. Output panel
  4. Activities panel

Explanation

The Project panel presents the file and folder structure of the open project and lets you add, rename, and organize workflows. Other panels deal with execution output, available activities, or runtime data.

Question 21UiPath Studio and Project Organization

Which file extension is used for UiPath workflow files that contain activities?

  1. .wf
  2. .xaml Correct answer.
  3. .json
  4. .uip

Explanation

Workflows in UiPath Studio are stored as XAML files with the .xaml extension. The project.json file, by contrast, holds project metadata rather than activity logic.

Question 22UiPath Studio and Project Organization

During execution a developer wants to read the log messages produced by Log Message and Write Line activities. Which panel should be viewed?

  1. Immediate panel
  2. Locals panel
  3. Output panel Correct answer.
  4. Watch panel

Explanation

The Output panel collects log and trace messages written during a run, including those produced by logging activities. It is the standard place to confirm that expected messages were emitted.

Question 23UiPath Studio and Project Organization

A team wants to build a reusable set of workflows and publish them as a package that other projects can add as a dependency. Which project type should they create?

  1. Library Correct answer.
  2. Process
  3. Test Automation
  4. Coded Automation

Explanation

A library project is compiled into a package and published to a feed so other projects can reference it as a dependency. Processes, by contrast, are built to be executed as automations rather than consumed as reusable components.

Question 24UiPath Studio and Project Organization

A variable is declared inside a Sequence that is nested within another Sequence. What is the scope of that variable?

  1. It can be read and written by any workflow in the project.
  2. It is available only in the outermost container of the workflow.
  3. It is available in every container of the workflow, including the parent.
  4. It is available only inside that Sequence and containers nested within it. Correct answer.

Explanation

A variable's scope is the container in which it is declared plus any containers nested inside that container. It is not visible to sibling containers or to the parent container.

Question 25UiPath Studio and Project Organization

Which activity is used when several sets of steps must be started at the same time instead of one after another?

  1. Try Catch
  2. Sequence
  3. Parallel Correct answer.
  4. Flowchart

Explanation

The Parallel activity contains multiple branches whose activities are scheduled concurrently rather than sequentially. A Sequence executes its children strictly in order.

Question 26UiPath Studio and Project Organization

While debugging, which command executes the highlighted activity and pauses at the next activity in the same workflow without entering any invoked workflow?

  1. Step Into
  2. Step Over Correct answer.
  3. Continue
  4. Run to Cursor

Explanation

Step Over executes the current activity and moves to the following one, treating any invoked workflow as a single step. Step Into is used when the developer wants to follow execution inside the invoked workflow.

Question 27UiPath Studio and Project Organization

Which execution option should be selected so that configured breakpoints are respected and execution pauses on them?

  1. Run
  2. Analyze Project
  3. Publish
  4. Debug Correct answer.

Explanation

Debug runs the project with breakpoints active and pauses execution where they are set. Run executes the project normally without stopping at breakpoints.

Question 28UiPath Studio and Project Organization

Which Studio command checks the open project for violations of the configured workflow analyzer rules without executing it?

  1. Publish
  2. Analyze Project Correct answer.
  3. Project Dependencies
  4. Manage Packages

Explanation

Analyze Project runs the workflow analyzer over the project and reports rule violations before the automation is run or published. It performs static checks rather than executing activities.

Question 29UiPath Studio and Project Organization

Which Studio window is used to add, remove, and update the NuGet packages that a project depends on?

  1. Find References
  2. Project Dependencies
  3. Manage Packages Correct answer.
  4. Publish

Explanation

Manage Packages lists installed packages and the available feeds, and provides the controls for installing, updating, or removing dependencies. Project Dependencies only displays the resulting dependency tree.

Question 30UiPath Studio and Project Organization

What is the purpose of the Imports panel in UiPath Studio?

  1. It imports workflow files from another project.
  2. It imports data tables from Excel files.
  3. It adds NuGet packages to the project.
  4. It lists imported namespaces that can be used unqualified. Correct answer.

Explanation

The Imports panel manages the namespaces available to the workflow so that types can be referenced without their full namespace prefix. Adding a package is done through Manage Packages, not through Imports.

Question 31UiPath Studio and Project Organization

In the Robotic Enterprise Framework template, in which folder is the settings workbook Config.xlsx stored by default?

  1. Framework
  2. Tests
  3. Data Correct answer.
  4. Resources

Explanation

The framework template stores Config.xlsx in the Data folder, which is reserved for data files used by the process. The Framework folder holds the template's own workflow files.

Question 32UiPath Studio and Project Organization

Which statement describes the relationship between arguments and variables in UiPath Studio?

  1. Arguments store values only while a debug session is paused.
  2. Variables hold data inside one workflow; arguments pass data into and out of it. Correct answer.
  3. Arguments and variables are interchangeable because both are visible to the calling workflow.
  4. Variables pass data into and out of a workflow, while arguments hold values only inside it.

Explanation

Variables are local to the workflow or container where they are declared, so they cannot be seen by a caller. Arguments are the mechanism a workflow exposes so that other workflows can pass values in and receive values back.

Question 33UiPath Studio and Project Organization

A workflow invoked with Invoke Workflow File exposes an Out argument. How is the returned value captured in the calling workflow?

  1. Out arguments are not supported when using Invoke Workflow File.
  2. Read the value from the Output panel once the invoked workflow ends.
  3. Map a variable to the Out argument in the Import Arguments dialog. Correct answer.
  4. Declare an argument with the same name in the calling workflow.

Explanation

The Import Arguments dialog lets the developer bind each argument of the invoked workflow to an expression or variable in the caller. For an Out argument, the bound variable receives the value when the invoked workflow completes.

Question 34UiPath Studio and Project Organization

A project depends on two packages that each require a different version of the same shared dependency. Which rule does NuGet apply by default when resolving that shared dependency?

  1. The highest version requested by any of the packages.
  2. The version requested by the package installed first.
  3. The lowest version that satisfies all constraints. Correct answer.
  4. The highest version available on the configured feed.

Explanation

NuGet resolves dependency graphs using the lowest applicable version rule: it installs the lowest version that satisfies every constraint expressed by the packages involved. This keeps upgrades deliberate rather than automatic.

Question 35UiPath Studio and Project Organization

Where does a developer enable, disable, or configure individual Workflow Analyzer rules for a project?

  1. Project Settings Correct answer.
  2. Output panel
  3. Manage Packages window
  4. Variables panel

Explanation

Workflow analyzer rule configuration is part of the project's settings, where rules can be turned on or off and their parameters adjusted. The chosen configuration is then applied when Analyze Project is run.

Question 36UiPath Studio and Project Organization

A developer edits the "main" field in project.json so that it points to a workflow other than Main.xaml. What is the effect when the process is executed?

  1. Nothing changes; Main.xaml is always executed first.
  2. The project can no longer be published until the file is renamed back.
  3. That workflow becomes the entry point when the process runs. Correct answer.
  4. The workflow runs after Main.xaml has completed.

Explanation

The "main" field in project.json identifies the workflow that the robot starts with, so pointing it at another file changes the entry point. Main.xaml is only the default value created for new projects, not a hard requirement.

Question 37Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

In UiPath Studio, what determines the scope of a variable?

  1. The activity where the variable is first assigned
  2. The container where the variable is declared Correct answer.
  3. The Windows user session that runs the process
  4. The project in which the workflow file is stored

Explanation

A variable lives inside the container where it is declared, such as a Sequence, Flowchart, State, or the workflow body itself. Activities nested inside that container can read and write it, while activities outside cannot. Sharing values across workflows is done with arguments, not variables.

Question 38Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Which argument direction lets a workflow both receive a value from the caller and send a modified value back to it?

  1. Ref
  2. In
  3. Out
  4. In/Out Correct answer.

Explanation

UiPath supports three argument directions: In, Out, and In/Out. In supplies a value to the workflow, Out writes a value back to the caller's variable, and In/Out does both. Use In/Out when the workflow reads a value and then changes it for the caller.

Question 39Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

What is the data type returned by the expression myText.Split(","c)?

  1. String
  2. Array of String Correct answer.
  3. List(Of String)
  4. DataTable

Explanation

The String.Split method always returns a one-dimensional String array, even when a single delimiter character is supplied. Each element of that array is one of the resulting pieces of text. To obtain a generic list you would need to convert the array afterwards.

Question 40Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Which expression returns the number of rows currently held in a DataTable variable named dt?

  1. dt.Rows.Count Correct answer.
  2. dt.Length
  3. dt.Rows.Length
  4. dt.RowCount

Explanation

The Rows property exposes a DataRowCollection, and its Count property reports how many rows the table currently contains. Reading Count is the standard way to size a loop over a table.

Question 41Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Given a String variable name whose value is John, which expression produces the text Hello John?

  1. "Hello " + {name}
  2. "Hello {0}".Format(name)
  3. "Hello {name}"
  4. $"Hello {name}" Correct answer.

Explanation

The $ prefix marks an interpolated string, so the expression inside the braces is evaluated and inserted when the string is built. Without the prefix the braces are treated as ordinary characters.

Question 42Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Which collection type stores entries as key/value pairs so that a value can be retrieved through its key?

  1. List(Of String)
  2. Dictionary(Of String, Object) Correct answer.
  3. Queue(Of String)
  4. Array of Object

Explanation

A Dictionary maps each unique key to a value and retrieves values by key instead of by position. This makes it the usual choice for lookups such as configuration values or mapping identifiers to records.

Question 43Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

For a DataTable variable named dt, what does the expression dt.Rows(0)("Name") return?

  1. The number of rows whose Name column is populated
  2. A DataRow object for the first row
  3. The name of the first column in the table
  4. The value in column Name of the first data row Correct answer.

Explanation

Rows(0) selects the first DataRow, and the second indexer selects the column called Name, so the expression returns that cell's value as an Object. Casting is usually needed before the value can be used as text or a number.

Question 44Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

What is the result of the expression "UiPath".Substring(2, 3)?

  1. ath
  2. Pat Correct answer.
  3. UiP
  4. Pa

Explanation

Substring takes a zero-based start index and a length. Index 2 in UiPath is the letter P, and reading three characters from there yields Pat.

Question 45Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

What does String.Format("{0:N2}", 1234.5) evaluate to when the workflow runs under the en-US culture?

  1. 1234.50
  2. 1,234.5
  3. 1,234.50 Correct answer.
  4. 1234.5

Explanation

The N2 standard format specifier writes the number with group separators and exactly two decimal places using the current culture. A value of 1234.5 therefore becomes 1,234.50 in en-US.

Question 46Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

How does UiPath pass In and Out arguments between a caller and a workflow?

  1. Both directions pass copies, so the caller reads results elsewhere
  2. In is passed by value and Out by reference, so Out values reach the caller Correct answer.
  3. Both directions pass by reference, so any change reaches the caller's variable
  4. In is passed by reference and Out by value

Explanation

In arguments are passed by value, so the workflow receives the value (or a copy of a reference) without writing back. Out arguments are passed by reference, so whatever the workflow assigns is stored in the caller's variable.

Question 47Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Which property of the Add Data Row activity holds the values for the new row?

  1. DataTable
  2. ArrayRow Correct answer.
  3. RowIndex
  4. Output

Explanation

ArrayRow accepts an Object array whose elements are placed into the columns of the target row, in column order. The DataTable property only names the table that will receive the row.

Question 48Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

What does dt.Select("Age > 30") return?

  1. The first DataRow that matches the filter
  2. An array of DataRow holding the matching rows Correct answer.
  3. A DataTable containing the matching rows
  4. A Boolean indicating whether any row matches

Explanation

Select evaluates a SQL-like filter expression against the rows and returns a DataRow array of those that satisfy it. The original DataTable is not modified by the call.

Question 49Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

How do the Clone and Copy methods of a DataTable differ?

  1. Clone copies the schema and data; Copy copies only the schema
  2. Clone copies only the data; Copy copies only the schema
  3. Clone and Copy both copy the schema and the data, but Copy keeps row state
  4. Clone copies only the schema; Copy copies the schema and the data Correct answer.

Explanation

Clone builds an empty table with the same columns, data types, and constraints, which is useful when preparing a target structure. Copy duplicates the structure together with all current rows.

Question 50Data Manipulation: Variables, Arguments, Strings, Collections and DataTables

Which statement about arrays in VB.NET is correct?

  1. An array's size is fixed once it has been created Correct answer.
  2. An array stores key/value pairs in insertion order
  3. Arrays grow automatically as items are added to them
  4. An array can hold only primitive value types

Explanation

A VB.NET array has a length fixed at creation time, so adding beyond the last index throws an exception. Resizing requires ReDim (which reallocates) or a resizable collection such as a List.