2 packs: 15% off with code BUY2. 3 or more: 20% off with code BUY3.

Free UiPath ADAv1 Automation Developer Associate Practice Questions

24 free UiPath ADAv1 Automation Developer Associate practice questions from the CertStash pack of 196, each with the correct answer and a full explanation. The rule is the same for every exam: ten free on the product page, 24 free here, all 196 in the pack, and each step includes the one before it.

Question 1

How can the value be configured for each of the three arguments (one "In", one "Out", and one "In/Out") in the Arguments window of the Invoked Workflow?

  1. In: Variable or Hard-coded value Out: Variable or Hard-coded value In/Out: Hard-coded value only
  2. In: Variable or Hard-coded value Out: Variable only In/Out: Variable only
  3. In: Variable or Hard-coded value Out: Hard-coded value only In/Out: Variable only
  4. In: Variable only Out: Variable only In/Out: Variable only
Show answer and explanation

Correct answer: B. In: Variable or Hard-coded value Out: Variable only In/Out: Variable only

In the Arguments window of Invoke Workflow File, each argument's direction decides what its value can be. An In argument only passes data into the invoked workflow, so it can take a variable or a hard-coded value or expression. An Out argument returns a value to the calling workflow, so it must be bound to a variable that can receive the result. An In/Out argument both sends and receives data, so it also needs a variable. The configuration is therefore In: variable or hard-coded value, Out: variable only, In/Out: variable only.

Why the other options are wrong

  • A. Out and In/Out arguments return values to the caller, so they cannot be bound to hard-coded values.
  • C. An Out argument needs a variable to receive its result, not a hard-coded value.
  • D. An In argument can also take a hard-coded value or expression, not only a variable.

Question 2

What are the three source control plug-ins found in the backstage view of UiPath Studio in Home - Tools - Plugins?

  1. GIT, SVN, Mercurial.
  2. GIT, SVN, TFS.
  3. GIT, CVS, TFS
  4. GIT, CVS, Bitbucket.
Show answer and explanation

Correct answer: B. GIT, SVN, TFS.

UiPath Studio supports three version control systems through plugins listed in the backstage view under Home, Tools, Plugins: GIT, SVN and TFS. Each plugin adds commands to Studio for connecting a project to a repository and performing operations such as commit, push, check in, check out and viewing history. Once a project is added to one of these systems, the source control options appear in the Studio interface for that project.

Why the other options are wrong

  • A. Mercurial is not one of the source control plugins available in Studio.
  • C. CVS is not one of the source control plugins available in Studio.
  • D. CVS and Bitbucket are not Studio source control plugins, as Bitbucket is a hosting service for Git repositories.

Question 3

A developer utilized the Add Data Row activity to insert a row into a data table called "dt_Reports". However, during runtime, UiPath Studio encounters an exception, "Add Data Row: Object reference not set to an instance of an object." because the data table has not been initialized.

To rectify this issue, what should the developer include in an Assign before the Add Data Row activity?

  1. Assign New System.Data.DataTable = dt_Reports.
  2. Assign dt_Reports = New System.Data.DataRow.
  3. Assign dt_Reports = New System.Data.DataTable.
  4. Assign dt_Reports = New List(Of DataRow).
Show answer and explanation

Correct answer: C. Assign dt_Reports = New System.Data.DataTable.

A DataTable variable declared without a default value holds Nothing, so any activity that tries to add a row to it fails with an "Object reference not set to an instance of an object" error. Assigning dt_Reports = New System.Data.DataTable creates an empty DataTable instance and stores it in the variable, so the Add Data Row activity has an object to work with. In practice the table also needs columns defined before rows that rely on them are added.

Why the other options are wrong

  • A. The assignment is reversed, as the variable must be on the left side and the new object on the right.
  • B. A DataRow is not a DataTable and cannot be created with New, so this does not initialize the table.
  • D. A List(Of DataRow) is a different type and cannot be assigned to a DataTable variable.

Question 4

What is the best method for passing data across activities within workflows?

  1. Arguments
  2. Namespaces
  3. Properties
  4. Variables
Show answer and explanation

Correct answer: D. Variables

Variables store data and pass it between activities inside a workflow. A variable is available to every activity within its scope, so one activity can write a value to it and later activities in the same workflow can read it. Arguments serve a different purpose: they pass data between workflows, for example from a main workflow to an invoked one. For moving data across activities within a workflow, variables are the right method.

Why the other options are wrong

  • A. Arguments pass data between separate workflows rather than between activities within one workflow.
  • B. Namespaces make .NET types available to expressions and do not hold or pass data.
  • C. Properties configure how an individual activity behaves and do not carry data between activities by themselves.

Question 5

What is a correct description of a dictionary?

  1. Dictionaries are collections of key, value pairs, in which the keys are unique.
  2. Dictionaries are collections of item, values, in which no constraints are present over the values of the items.
  3. Dictionaries are collections of unique values.
  4. Dictionaries are collections of item, values, in which the items and values are unique.
Show answer and explanation

Correct answer: A. Dictionaries are collections of key, value pairs, in which the keys are unique.

A dictionary is a collection of key and value pairs in which every key is unique. Each key maps to one value, which makes it fast to look up a value by its key, for example config("OrchestratorQueueName") in the REFramework. Values have no uniqueness requirement, so several keys can hold the same value, but adding a key that already exists raises an error. In UiPath, dictionaries are declared with types such as Dictionary(Of String, Object).

Why the other options are wrong

  • B. A dictionary does impose a constraint, since every key must be unique.
  • C. A dictionary stores key and value pairs, and its values may repeat.
  • D. Only the keys must be unique, while values may repeat.

Question 6

How can Folder roles be assigned in an Orchestrator instance where Activate Classic Folders is unchecked under Tenant > Settings > General?

  1. From the Roles tab of the Tenant > Manage Access page.
  2. From the Tenant > Settings > General page.
  3. From the Assign roles tab of the Tenant > Manage Access page
  4. From the Folders page or from the folder's Settings page
Show answer and explanation

Correct answer: D. From the Folders page or from the folder's Settings page

When classic folders are turned off, the tenant uses modern folders, where access is granted per folder. Folder roles are assigned to users and groups from the Folders page, by selecting a folder and managing its access, or from that folder's own Settings page. This keeps permissions scoped to the folders where users need them, while tenant-level roles are handled separately on the Manage Access page.

Why the other options are wrong

  • A. The Roles tab of the Manage Access page is where roles are defined and edited, not where folder roles are assigned.
  • B. The Tenant > Settings > General page holds tenant settings such as the classic folders option, not role assignments.
  • C. The Assign roles tab of the Manage Access page assigns tenant-level roles rather than roles within a specific folder.

Question 7

Which of the following statements correctly describes the primary purpose of the Use Excel File activity?

  1. To create a new Microsoft Excel file with a specified name and location.
  2. To convert an existing Microsoft Excel file to a different file format, such as CSV or PDF.
  3. To establish the scope for Excel automation and specify the target Excel file for subsequent activities.
  4. To establish a connection to a Microsoft Excel file and perform complex calculations and data manipulation directly using Studio.
Show answer and explanation

Correct answer: C. To establish the scope for Excel automation and specify the target Excel file for subsequent activities.

Use Excel File is the container for modern Excel activities. It specifies the workbook to work with and sets the scope for the activities placed inside it, such as Read Range, Write Cell or Filter, which then refer to that file and its sheets, ranges and tables. Settings on the activity, such as whether to save changes and whether to create the file if it does not exist, control how the workbook is handled while those child activities run.

Why the other options are wrong

  • A. The activity's purpose is to target a workbook for the activities inside it, not to create files.
  • B. Converting a workbook to another format is done with other activities, not by Use Excel File.
  • D. Use Excel File does not perform calculations itself; the child activities placed inside it act on the workbook.

Question 8

Which is the valid syntax for checking if the StrVar variable of type String includes the word "robot"?

  1. StrVar.Equals("robot")
  2. "robot".Substring(StrVar)
  3. StrVar.Contains("robot")
  4. StrVar.Substring("robot")
Show answer and explanation

Correct answer: C. StrVar.Contains("robot")

The .NET String.Contains method returns True when the specified text appears anywhere in the string and False otherwise. StrVar.Contains("robot") therefore checks whether the variable includes the word "robot" and returns a Boolean that can be used directly in an If condition. The check is case-sensitive, so "Robot" would not match unless the string is converted to a common case first.

Why the other options are wrong

  • A. Equals tests whether the whole string is identical to "robot", not whether it contains the word.
  • B. Substring extracts part of a string using numeric positions and does not take a string to search for.
  • D. Substring requires a start index, not a text value, and does not test for a word.

Question 9

During which stage does an automation developer have the greatest contribution and responsibility?

  1. In the Solution Design, Development and Unit Testing, and Deployment and Hypercare stages.
  2. In the Process Analysis, Solution Design, and Development and Unit Testing stages.
  3. In the Development and Unit Testing, Integration and UAT, and Deployment and Hypercare stages.
  4. In the Discovery and Kickoff, Development and Unit Testing, and Deployment and Hypercare stages.
Show answer and explanation

Correct answer: C. In the Development and Unit Testing, Integration and UAT, and Deployment and Hypercare stages.

In the automation lifecycle, the automation developer's main work begins once the solution is designed. The developer builds and unit tests the workflows in Development and Unit Testing, integrates components and supports testers and business users in Integration and UAT by fixing defects, and then deploys the solution and resolves issues during Deployment and Hypercare. These three stages are where the developer carries the greatest contribution and responsibility.

Why the other options are wrong

  • A. Solution Design is led by the solution architect, so this set does not match the developer's main stages.
  • B. Process Analysis is led by the business analyst and Solution Design by the solution architect.
  • D. Discovery and Kickoff is led by the business analyst and project manager rather than the developer.

Question 10

What activity from the Microsoft 365 package should be used to share a Sharepoint file URL with specific permissions to a specific user?

  1. Get File/Folder
  2. Upload File
  3. Share File/Folder
  4. Move File/Folder
Show answer and explanation

Correct answer: C. Share File/Folder

The Share File/Folder activity from the Microsoft 365 package shares a file or folder stored in OneDrive or SharePoint with specified recipients. It lets the developer choose who receives the link and what they can do with the item, such as view or edit, and it can return the sharing link. This matches the need to share a SharePoint file URL with specific permissions to a specific user.

Why the other options are wrong

  • A. Get File/Folder retrieves a file or folder and does not share it with permissions.
  • B. Upload File uploads a file to OneDrive or SharePoint and does not share it.
  • D. Move File/Folder moves an item to another location and does not share it.

Question 11

Who is responsible for devising a strategy to prioritize processes during the Business Case and Technical Validation phase?

  1. Project manager
  2. Solution architect
  3. Automation developer
  4. Business analyst
Show answer and explanation

Correct answer: D. Business analyst

During the Business Case and Technical Validation phase, candidate processes are assessed for their business value and their technical feasibility. The business analyst gathers the process details, evaluates benefits such as time savings and volumes, and combines them with feasibility findings to devise a strategy for prioritizing which processes are automated first. The resulting priorities feed the automation pipeline and the business case for each process.

Why the other options are wrong

  • A. The project manager plans and tracks the delivery of the project rather than devising the process prioritization strategy.
  • B. The solution architect assesses technical feasibility and designs the solution rather than setting process priorities.
  • C. The automation developer builds and tests the automations and does not set process priorities.

Question 12

In a UiPath Studio project, what is the broadest scope a variable can have?

  1. Within the activity in which it is defined.
  2. Within the surrounding "Do" or "Body" sequence
  3. Global, available in the entire project.
  4. Outermost container in the current xaml project file.
Show answer and explanation

Correct answer: C. Global, available in the entire project.

A variable's scope sets where it can be used. Ordinary variables are scoped to a container in a workflow, at most the outermost container of the .xaml file. Global variables go further: they are defined in the Data Manager at project level and are available to every workflow in the project. The broadest scope a variable can have is therefore global, across the entire project.

Why the other options are wrong

  • A. A variable is scoped to a container and its activities, and global variables reach far beyond one activity.
  • B. The surrounding Do or Body sequence is a narrow scope inside a single workflow.
  • D. The outermost container limits a variable to one workflow file, while a global variable is available across the whole project.

Question 13

Which activity in UiPath Studio's Properties panel does not require the user to input email credentials?

  1. Get IMAP Mail Messages
  2. Get Outlook Mail Messages
  3. Get Exchange Mail Messages
  4. Get POP3 Mail Messages
Show answer and explanation

Correct answer: B. Get Outlook Mail Messages

Get Outlook Mail Messages works through the Microsoft Outlook desktop application installed on the machine and uses the mail account already configured in Outlook. Because Outlook handles the connection and authentication, the activity's properties have no password or server fields. It only needs details such as the mail folder, how many messages to retrieve and, optionally, which configured Outlook account to read.

Why the other options are wrong

  • A. Get IMAP Mail Messages connects directly to a mail server and needs the email account credentials.
  • C. Get Exchange Mail Messages connects to an Exchange server and needs account credentials.
  • D. Get POP3 Mail Messages connects directly to a mail server and needs the email account credentials.

Question 14

Which activity or activities should be used to add a suffix to all the file names from a specific folder, considering that the files are present on the local machine?

  1. Rename All Files in Folder.
  2. For Each File in Folder and Rename Folder.
  3. For Each File in Folder and Rename File.
  4. Rename All Files.
Show answer and explanation

Correct answer: C. For Each File in Folder and Rename File.

Adding a suffix to every file in a local folder requires processing the files one at a time. For Each File in Folder loops through the files in the chosen folder and exposes the current file in each iteration. Inside the loop, Rename File gives the current file a new name built from its original name plus the suffix, keeping the extension in place. Together the two activities rename all the files in the folder.

Why the other options are wrong

  • A. There is no Rename All Files in Folder activity.
  • B. Rename Folder changes the name of a folder, not the files inside it.
  • D. There is no Rename All Files activity.

Question 15

While working on a project that utilizes Object Repository, you have one linked UI Element that is used across multiple activities.

What needs to happen to edit a selector for only one activity without modifying it in Object Repository?

  1. Edit target.
  2. Show in Object Repository.
  3. Indicate target on screen.
  4. Unlink from Object Repository.
Show answer and explanation

Correct answer: D. Unlink from Object Repository.

When an activity's target is linked to a UI element in Object Repository, the activity uses the shared element, so a change to the selector would apply everywhere that element is used. To change the selector for one activity only, the developer first selects Unlink from Object Repository on that activity. The target becomes local to the activity and can then be edited without changing the element in Object Repository or the other activities that use it.

Why the other options are wrong

  • A. Editing the target while it is still linked works on the shared Object Repository element, so the activity must be unlinked first.
  • B. Show in Object Repository only locates the linked element in the Object Repository panel.
  • C. Indicating a target on screen captures a new target but does not detach the activity from the shared element.

Question 16

Which of the following statements is true about Global Variables?

  1. Global Variables values can be modified during the automation execution.
  2. Global Variables can be created from the Data Manager panel and from the Variables panel.
  3. Global Variables can be accessed only from the Main workflow.
  4. Global Variables have a Direction property (In/Out).
Show answer and explanation

Correct answer: A. Global Variables values can be modified during the automation execution.

Global variables are project-wide variables created in the Data Manager panel. Like ordinary variables, they hold values that can be changed while the automation runs, for example with an Assign activity in any workflow of the project, and every workflow then sees the updated value. This is what separates them from global constants, whose values are fixed and cannot be modified during execution.

Why the other options are wrong

  • B. Global variables are created in the Data Manager panel, not the Variables panel.
  • C. Global variables are available to every workflow in the project, not only Main.
  • D. Direction is a property of arguments, not of global variables.

Question 17

A developer is troubleshooting a workflow that enters a Suspended mode when encountering a breakpoint. To inspect the subsequent activities individually by pausing after each one, which operation must be employed from the Debug section of the UiPath Studio’s toolbar?

  1. Slow Step
  2. Step Out
  3. Break
  4. Step Into
Show answer and explanation

Correct answer: D. Step Into

When a debugging session is paused at a breakpoint, Step Into executes the next activity and pauses again, entering containers and invoked workflows so each inner activity can be inspected one at a time. Repeating Step Into moves through the subsequent activities individually, with the Locals and Watch panels showing values after each step. This matches the need to pause after every activity.

Why the other options are wrong

  • A. Slow Step runs the workflow at a slower speed with highlighting but does not pause after each activity.
  • B. Step Out finishes the current container and pauses at the parent level rather than stepping through each activity.
  • C. Break pauses a running workflow but does not move through activities one by one.

Question 18

Which Studio workflow type is best-suited for a simple and linear process?

  1. State Machine
  2. Global Exception Handler
  3. Flowchart
  4. Sequence
Show answer and explanation

Correct answer: D. Sequence

A Sequence runs its activities one after another from top to bottom, which makes it the natural choice for simple, linear processes such as filling in a form or copying data between two applications. It is easy to read and keeps small workflows compact. Flowcharts and state machines are better suited to processes with complex branching, decision points or states, which a linear process does not need.

Why the other options are wrong

  • A. A State Machine suits processes with distinct states and transitions, not simple linear steps.
  • B. A Global Exception Handler defines how unhandled errors are treated and is not a layout for a process.
  • C. A Flowchart suits processes with complex branching and decision points rather than a simple linear flow.

Question 19

Which of the following statements accurately describes the role of the For Each Excel Row activity?

  1. It reads and stores the content of an entire worksheet in a DataTable variable.
  2. It writes specified data to a range of cells in an Excel file.
  3. It iterates through all the rows in a specified range, allowing to perform actions with each row.
  4. It filters an Excel table based on specific criteria and creates a new table with the filtered data.
Show answer and explanation

Correct answer: C. It iterates through all the rows in a specified range, allowing to perform actions with each row.

For Each Excel Row is a modern Excel activity that loops through the rows of a specified range, table or sheet. In each iteration the current row is available, so the activities in its body can read values by column name, update cells or make decisions for that row. It is used inside Use Excel File and lets the automation process a workbook row by row without first reading it into a DataTable.

Why the other options are wrong

  • A. Reading an entire worksheet into a DataTable is done by Read Range.
  • B. Writing data to a range of cells is done by Write Range.
  • D. Filtering a table by criteria is done by a filter activity, not by For Each Excel Row.

Question 20

What is true about the behavior of the Read Range Workbook activity?

  1. It works with .xlm and .xlsx files, and Excel must be installed on the system.
  2. It works only with .xlsm files and Excel must be installed on the system.
  3. It works only with .xls files and Excel does not need to be installed on the system.
  4. It works with .xls and .xlsx files and Excel does not need to be installed on the system.
Show answer and explanation

Correct answer: D. It works with .xls and .xlsx files and Excel does not need to be installed on the system.

Read Range from the Workbook category reads data from a sheet into a DataTable by working directly with the file rather than through the Excel application. Because it does not open Excel, it does not require Microsoft Excel to be installed on the machine, which makes it suitable for robots without Office. It supports the common workbook formats, including .xls and .xlsx files.

Why the other options are wrong

  • A. Workbook activities do not require Excel to be installed on the system.
  • B. The activity is not limited to .xlsm files and does not require Excel.
  • C. The activity is not limited to .xls files and also works with .xlsx files.

Question 21

What happens when there is a breakpoint on an activity and the project is started in Run mode?

  1. The project pauses for 5 seconds when it reaches the activity.
  2. The project pauses at the activity until the Continue button is clicked.
  3. The project is executed without pausing at the activity.
  4. The project throws an error when it reaches the activity.
Show answer and explanation

Correct answer: C. The project is executed without pausing at the activity.

Breakpoints are a debugging feature and only take effect when a project is started in Debug mode. When the project is started with Run, Studio executes the workflow normally and ignores breakpoints, so the activity runs without pausing. To stop at the activity and inspect values, the developer must start the project in Debug mode instead.

Why the other options are wrong

  • A. Breakpoints never cause a timed pause, and in Run mode they are ignored.
  • B. Pausing until Continue is clicked happens only in Debug mode.
  • D. A breakpoint does not throw an error in either mode.

Question 22

Which panel in UiPath Studio can be used to update the scope of a variable?

  1. Data Manager
  2. Project
  3. Locals
  4. Variables
Show answer and explanation

Correct answer: A. Data Manager

The Data Manager panel gives one place to manage a project's data, including the variables, arguments, global variables and constants. When a variable is selected there, its properties, such as name, data type, scope and default value, can be edited, so the scope can be changed to a different container in the workflow. This makes the Data Manager the panel for updating a variable's scope.

Why the other options are wrong

  • B. The Project panel manages files, folders and dependencies, not variable scope.
  • C. The Locals panel shows variable values during debugging and does not change scope.
  • D. The Variables panel covers only the open workflow, while the Data Manager manages scope together with the project's other data.

Question 23

What happens if a process is started from an on-premise UiPath Orchestrator?

  1. The process starts running on all machines that are provisioned in Orchestrator and were selected for the job.
  2. The process starts running on a different machine as the Orchestrator.
  3. The process starts running on the same machine as the Orchestrator.
  4. The process starts running on all machines that are provisioned in Orchestrator no matter if they are selected for the job or not.
Show answer and explanation

Correct answer: A. The process starts running on all machines that are provisioned in Orchestrator and were selected for the job.

Orchestrator does not execute processes itself. When a job is started, Orchestrator sends it to the robots on the machines chosen for that job, and the process runs on each of those machines. Machines that are provisioned in Orchestrator but not selected for the job are not affected. This applies whether Orchestrator is installed on-premises or used as a cloud service.

Why the other options are wrong

  • B. The process runs on the machines selected for the job, not simply on some machine other than Orchestrator.
  • C. Orchestrator does not run processes on its own server; robots on the selected machines do.
  • D. Only the machines selected for the job run the process.

Question 24

Which of the following actions can be performed from the Tenant context in UiPath Orchestrator?

  1. Manage Assets and Storage Buckets for a specific folder.
  2. Manage tenant-level entities, licenses, and settings.
  3. Assign Folder roles and Mixed roles from the Folders page or from the folder’s Settings page.
  4. Access Test Sets, Test Cases, and Test Executions tabs for specific folders.
Show answer and explanation

Correct answer: B. Manage tenant-level entities, licenses, and settings.

Orchestrator separates the tenant context from the folder context. The tenant context is where administrators manage entities that apply across the whole tenant, such as users and their tenant roles, robots, machines, licenses and tenant settings. Folder-specific resources such as processes, assets, queues, storage buckets and testing entities are managed in the folder context, within each folder.

Why the other options are wrong

  • A. Assets and storage buckets belong to folders and are managed in the folder context.
  • C. Folder and mixed role assignments apply within individual folders, so they are folder-level access rather than tenant-level management.
  • D. Test Sets, Test Cases and Test Executions are folder-level entities managed in the folder context.

That was 24 of 196.

The full UiPath ADAv1 Automation Developer Associate pack has all 196 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.

Get the full pack

Not ready yet? Get the first 97 free as one PDF by email. Get the Half Pack →