All UiPath exams

Free UiPath-ADAv1 practice test: 30 questions with answers

30 original questions for UiPath Certified Professional Automation Developer Associate, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.

Free questions
30
Full bank
112 questions
Real exam
90 min
Passing score
70%

UiPath-ADAv1 exam guide: topics, cost and format

All 30 UiPath-ADAv1 questions with answers

The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.

Business and Platform Knowledge (5 questions)

  1. Question 1

    A finance team keys about 800 vendor invoices per month into an ERP by hand. Error rates are rising and the work must finish inside a fixed month-end window. Which outcome of automating this process addresses the problem most directly?

    1. AFull removal of human review for all vendor master data changes
    2. BConsistent rule-based execution that reduces keying errors
    3. CDirect database write access granted to every clerk for faster updates
    4. DA larger temporary staffing budget to absorb the monthly invoice peak
    Show answer and explanation
    Correct answer: B

    Rule-based robots apply the same steps every time, which cuts manual keying errors and shortens processing inside the window. The other options either remove needed controls (full removal of review, direct database access) or only add cost without fixing the error rate (more temporary staff).

  2. Question 2

    Compared with a fixed-rule workflow, what does agentic automation add?

    1. AAgents replace Orchestrator so queues and assets are no longer needed
    2. BEvery step is pre-scripted in Studio and the model only writes the final report
    3. CRobots run only on fixed schedules and never handle input that varies
    4. DA model chooses among available tools and the next step at runtime
    Show answer and explanation
    Correct answer: D

    In agentic automation an AI model reasons about which tool or step to use next, while deterministic workflows keep their fixed steps. The other options describe purely scripted automation or wrongly claim that agents make Orchestrator unnecessary, since it still manages jobs, queues and assets.

  3. Question 3

    A developer must build an automation, test it on a local machine, and then deploy it so that robots in several departments run it on a schedule with versioned packages. Which pairing of tools matches these steps?

    1. AOrchestrator to design the workflows, and Studio to schedule jobs on the machines
    2. BStudio to design and test the project, Orchestrator to publish and run it on robots
    3. CStudio to host the production queues, and Orchestrator to store the workflow files
    4. DRobots to author the workflows directly, with Orchestrator holding only licence keys
    Show answer and explanation
    Correct answer: B

    Studio is the design and development tool used to build and test projects, while Orchestrator publishes packages and manages robot execution, schedules and queues. The other pairings swap or misplace these roles, such as putting production queues in Studio or authoring workflows inside robots.

  4. Question 4

    Which two statements about the Process Design Document (PDD) and the Solution Design Document (SDD) are correct? (Choose two.)

    1. AThe PDD describes the business process, including its as-is and to-be views
    2. BThe SDD is normally written before the PDD so that business rules can follow it
    3. CThe SDD describes the technical architecture, components and system integrations
    4. DThe PDD contains the compiled code that robots execute at runtime
    5. EThe PDD must list the Orchestrator folder names and machine template settings
    Show answer and explanation
    Correct answer: A, C

    The PDD is the business-facing document covering the process as it runs today and as it should run, while the SDD is the technical design covering components and integrations. The SDD does not come first, the PDD holds no compiled code, and folder and machine settings are not PDD content.

  5. Question 5

    A claims team wants a robot to prepare each claim form, but a staff member must review and approve every form before the robot submits it. Which robot type fits this design?

    1. AUnattended robot, which runs overnight with no person present to approve forms
    2. BOrchestrator tenant, which stores each claim form until the team reviews it
    3. CStudio Web session, which the team keeps open to hold the claim forms
    4. DAttended robot, which the employee starts and which pauses for approval
    Show answer and explanation
    Correct answer: D

    An attended robot runs alongside a person who starts it and can wait at a review step, which suits human approval. An unattended robot runs with no one present, while an Orchestrator tenant and a Studio Web session are not robot types and do not hold claim data.

Studio, Variables and Control Flow (5 questions)

  1. Question 6

    A developer models a process in which several branches merge back together and one branch loops back to an earlier step after a status check. Which container best supports this layout?

    1. AGlobal Exception Handler, because it manages the branch and merge points of a process
    2. BSequence, because its steps run top to bottom and cannot contain any decision
    3. CFlowchart, because its connectors can branch, merge and loop back to earlier steps
    4. DInvoke Workflow File, because it stores each branch in its own separate workflow file
    Show answer and explanation
    Correct answer: C

    A Flowchart lets a developer connect activities with arrows, which makes branching, merging and backward loops easy to show. A Sequence runs its steps in order and can contain If decisions, while the Global Exception Handler and Invoke Workflow File do not provide flow layout.

  2. Question 7

    A variable named invoiceTotal is declared inside a Sequence called Calculate. A later Sequence called Export needs the same value. What is the correct fix?

    1. ARedeclare invoiceTotal inside Export so that it keeps the value from Calculate
    2. BAdd a Delay activity between the two Sequences so the value stays in memory
    3. CDeclare the variable in a parent scope that contains both Sequences
    4. DWrite the total to the Output panel with Log Message and read it back
    Show answer and explanation
    Correct answer: C

    A variable is only visible inside the container where it is declared, so it must be declared in a parent container that encloses both Sequences. Redeclaring it creates a new empty variable, a Delay does not keep data available, and writing to the Output panel does not transfer a value into a variable.

  3. Question 8

    A reusable workflow receives an invoice amount from its caller and must return only a calculated tax value. Which argument direction should be used for the tax value?

    1. AAn Out argument, which the workflow fills and returns to the caller
    2. BAn In argument, which the caller fills with a starting value
    3. CAn In/Out argument, which the caller fills and the workflow updates
    4. DA Text asset, which the caller reads from the Orchestrator folder afterwards
    Show answer and explanation
    Correct answer: A

    An Out argument carries a value from the invoked workflow back to its caller, which matches returning a computed tax value. An In argument only sends data in, an In/Out argument expects the caller to supply a value it does not need to give, and a Text asset is shared storage rather than an argument.

  4. Question 9

    A loop must check its condition before every iteration, and it must run zero times if the condition is already false when the loop starts. Which activity fits?

    1. ASwitch
    2. BDo While
    3. CFor Each
    4. DWhile
    Show answer and explanation
    Correct answer: D

    A While activity evaluates its condition before each pass, so it can run zero times when the condition is false at the start. Do While checks after each pass and always runs at least once, For Each iterates over a collection, and Switch chooses a branch rather than looping.

  5. Question 10

    A consultant must start building an automation on a locked-down computer where software installation is not allowed. Which Studio option can be used in a web browser?

    1. AStudio Desktop, installed on the local machine before the work begins
    2. BAn attended robot, which provides a browser-based editor for building workflows on the robot
    3. COrchestrator, which opens the project as a browser-based designer
    4. DStudio Web, which runs in a browser and needs no desktop installation
    Show answer and explanation
    Correct answer: D

    Studio Web is the browser-based version of Studio, so it avoids installing desktop software. Studio Desktop needs installation, Orchestrator manages and runs automations rather than editing them, and attended robots run automations rather than providing a workflow editor.

Debugging, Exception Handling and Logging (4 questions)

  1. Question 11

    A step that calls a supplier portal fails when the portal is briefly slow. The developer wants that step retried up to three times with a short pause between attempts before the failure is passed on. Which activity should wrap the step?

    1. ALog Message, which records the failure at the Error level only
    2. BTry Catch, which handles an exception in a Catches section only once
    3. CRethrow, which passes a caught exception on to an outer handler
    4. DRetry Scope, which repeats the wrapped activities after a failure
    Show answer and explanation
    Correct answer: D

    Retry Scope repeats the wrapped activities a set number of times with an interval between attempts, which matches the requirement. Try Catch handles a failure once without repeating it, Rethrow passes an exception on without retrying, and Log Message records text without changing the flow.

  2. Question 12

    Inside a Catch block, a developer wants to pass the same caught exception, unchanged, to the outer Try Catch. Which activity should be used?

    1. ARethrow, which passes the caught exception on unchanged
    2. BThrow, which creates a brand-new exception with a custom message
    3. CLog Message, which is configured with the Fatal level only
    4. DRetry Scope, which runs the failed block again after a pause
    Show answer and explanation
    Correct answer: A

    Rethrow raises the currently caught exception again, so the outer handler receives the original error. Throw creates a new exception, Log Message only records information, and Retry Scope repeats the work instead of passing the error on.

  3. Question 13

    Which two statements about debugging an automation in UiPath Studio are correct? (Choose two.)

    1. AA breakpoint pauses a debug run at a chosen activity so that variable values can be inspected
    2. BRunning a project in debug mode is the only way that Log Message entries are written
    3. CStep Into and Step Over let a developer move through activities one at a time
    4. DA breakpoint permanently stops the robot until the project is republished
    5. EStarting a debug run changes the status of Orchestrator queue items to In Progress
    Show answer and explanation
    Correct answer: A, C

    Breakpoints pause execution so the developer can inspect variables, and stepping commands move through the workflow one activity at a time. Log Message also writes entries in normal runs, a breakpoint only pauses the debug session, and a local debug run does not change queue item statuses.

  4. Question 14

    A support engineer needs the most detailed diagnostic messages from one robot run for a short troubleshooting session. Which Log Message level should the developer use for those messages?

    1. AInfo
    2. BTrace
    3. CWarn
    4. DFatal
    Show answer and explanation
    Correct answer: B

    Trace is the lowest and most verbose level, so it captures the finest-grained detail during troubleshooting. Info records normal progress, Warn flags unexpected but non-fatal conditions, and Fatal marks failures that stop the process.

UI Automation and Object Repository (4 questions)

  1. Question 15

    A web application gives its Search button a new generated id on every page load, but the visible label Search never changes. Which descriptor approach is most appropriate?

    1. AStore the current generated id as a static descriptor with its exact value
    2. BReplace the element with a click at fixed screen coordinates for each run
    3. CUse a dynamic descriptor for the id with a wildcard and match the stable label text
    4. DUse Get Text to read the button and skip the click entirely
    Show answer and explanation
    Correct answer: C

    A dynamic descriptor with a wildcard handles the changing id, while the stable label keeps the match reliable. A static id fails on every new load, fixed coordinates break when the layout shifts, and Get Text reads a value without performing the click.

  2. Question 16

    A bot must read the balance shown on a web page and compare it with a value from an Excel file. Which modern activity should capture the balance into a string variable?

    1. AGet Text, which reads the text of a UI element
    2. BType Into, which enters text into a field
    3. CClick, which selects an element on the page
    4. DHover, which moves the pointer over an element
    Show answer and explanation
    Correct answer: A

    Get Text is an output activity that reads the visible text of a UI element into a variable. Type Into and Click send input to the interface, and Hover only moves the pointer, so none of them capture the balance.

  3. Question 17

    A developer records a login step with the Modern Recorder. After a site redesign, a Type Into activity can no longer find its field. Which property holds the element identification that modern UI activities use?

    1. ADisplay Name, which labels the activity in the designer
    2. BUnified Target, which combines several ways to find the element
    3. CWorkflow argument, which passes a value into the workflow
    4. DLogging level, which controls how many messages the robot writes to the log
    Show answer and explanation
    Correct answer: B

    The Unified Target property holds how a modern activity finds its UI element and can combine several identification methods. Display name, workflow arguments and logging level do not identify UI elements, so they cannot fix the lookup.

  4. Question 18

    A company keeps the same login screen definitions in forty automation projects. When the portal changes, the team wants to update the element definitions once and have every project use the fix. Which approach fits?

    1. AStore the element definitions in a shared UI Library and reference it from each project
    2. BCopy the descriptors into each project and edit them separately
    3. CCreate a separate robot job for each login step in every project
    4. DRecord the login again in every project after each portal change
    Show answer and explanation
    Correct answer: A

    A shared UI Library holds reusable element definitions that many projects reference, so one update reaches all of them. Separate copies drift out of sync, separate jobs do not fix element lookup, and re-recording wastes effort in every project.

Excel, Email, PDF, Files and Data Manipulation (4 questions)

  1. Question 19

    A developer must read a worksheet of about 5,000 rows on a robot machine where Microsoft Excel is not installed. Which approach fits best?

    1. AModern Excel activities such as Read Range, which work without Excel installed
    2. BExcel Application Scope, which drives an installed copy of the Excel application
    3. CClick and Type Into actions on the spreadsheet grid cell by cell
    4. DGet Text on each cell inside a loop over the rows
    Show answer and explanation
    Correct answer: A

    Modern Excel activities such as Read Range read the workbook directly and do not need Excel installed on the machine. Excel Application Scope and UI actions on the grid both depend on Excel being available, and reading each cell through the UI is slow for 5,000 rows.

  2. Question 20

    Which two statements about email activities in UiPath are correct? (Choose two.)

    1. ASMTP is the protocol used to send email messages
    2. BPOP3 is designed to download messages from a mail server to a client
    3. CIMAP is mainly used to send messages to recipients
    4. DGmail and Microsoft 365 activities work only with on-premises Exchange servers
    5. EAttachments must be converted to PDF before the email can be read
    Show answer and explanation
    Correct answer: A, B

    SMTP sends outgoing mail, and POP3 retrieves messages so a client can download them. IMAP is used to read and manage mail rather than send it, and the Gmail and Microsoft 365 activities connect to cloud mail services, so the last two statements are wrong.

  3. Question 21

    A supplier report arrives as a scanned image with no selectable text, and the developer must extract the figures from it. Which approach should be used?

    1. ARead PDF Text, which reads the embedded text layer of the file
    2. BA regular expression run against the file name only
    3. CExcel Application Scope, which opens the PDF inside Excel
    4. DOCR-based PDF extraction, which recognises characters in the page image
    Show answer and explanation
    Correct answer: D

    A scanned PDF holds only page images, so the figures must be recognised with OCR. Read PDF Text depends on an existing text layer, opening the file in Excel does not read it, and a regular expression on the file name never sees the figures.

  4. Question 22

    A developer must extract every ten-digit number from invoice text and wants a tool that helps write and test the matching pattern. Which feature should be used?

    1. ALog Message, which writes each matched number to the Output panel
    2. BExcel Application Scope, which opens the invoice text in a worksheet
    3. CRegex Builder, which helps write and test regex patterns
    4. DRead Range, which reads a table from a worksheet into a DataTable
    Show answer and explanation
    Correct answer: C

    Regex Builder is the tool for constructing and checking a regular expression before it is used in an activity. The other options open a worksheet, log messages or read tables from Excel, and none of them helps build a matching pattern.

Version Control, Libraries, Workflow Analyzer and Testing (4 questions)

  1. Question 23

    Two developers work on the same automation project. One wants to keep unfinished changes isolated until a colleague reviews them, without affecting the main line of work. Which Git concept supports this?

    1. AAsset, which stores configuration values for the processes
    2. BRobot runtime, which executes the packaged process on a machine
    3. CStorage bucket, which keeps files used by robots in Orchestrator
    4. DBranch, which holds separate changes that can be merged later
    Show answer and explanation
    Correct answer: D

    A Git branch lets a developer work on changes separately and merge them after review. Robot runtimes, storage buckets and assets are Orchestrator or runtime concepts and do not isolate source changes.

  2. Question 24

    A team wants every new automation project to start with the same folder structure, logging setup and exception handling. Which Studio feature best supports this?

    1. AA snippet, which inserts one small reusable block of code
    2. BA template, which provides a starting project with a predefined structure
    3. CAn Orchestrator folder, which groups assets, queues and storage buckets
    4. DA Workflow Analyzer rule, which checks a project against best practices
    Show answer and explanation
    Correct answer: B

    A template gives each new project the same starting structure and standard components. A snippet covers only a small reusable fragment, an Orchestrator folder groups server-side resources rather than creating a project, and a Workflow Analyzer rule checks a project without setting one up.

  3. Question 25

    A team must run the same invoice test case with twenty different sets of input values stored in a spreadsheet, without copying the test workflow twenty times. Which approach is best?

    1. AAn attended robot that the tester starts once for each set of values
    2. BA mock test that replaces the real invoice database with a stub
    3. CA Retry Scope around the test so failed inputs are rerun automatically
    4. DA data-driven test case that reads input rows from a DataTable
    Show answer and explanation
    Correct answer: D

    A data-driven test case loops over rows of a DataTable, so one test workflow covers many input sets. Mock testing isolates dependencies rather than varying inputs, a Retry Scope only repeats failures, and manually starting attended robots is slow and hard to repeat.

  4. Question 26

    A developer must test a workflow that calls a supplier's live payment service, without sending real requests during testing. Which technique is suitable?

    1. ASkipping the test and reviewing production logs after each deployment
    2. BRunning the test against the live payment service with small amounts
    3. CMock testing, which replaces the dependency with a simulated response
    4. DMoving the payment logic into an Excel file so that no service is called
    Show answer and explanation
    Correct answer: C

    Mock testing substitutes the real dependency with simulated responses so the workflow can be tested in isolation. Running against a live service risks real transactions, relying on production logs finds problems too late, and moving logic to a spreadsheet changes the design rather than testing it.

Orchestrator and Integration Service (4 questions)

  1. Question 27

    Which three resources are managed inside an Orchestrator folder? (Choose three.)

    1. AAssets that store credentials and configuration values
    2. BQueues that hold transaction items for robots to process
    3. CStorage buckets that keep files available to robots
    4. DThe tenant itself, which is created inside a folder
    5. EWorkflow Analyzer rule sets that run on developer machines
    Show answer and explanation
    Correct answer: A, B, C

    Assets, queues and storage buckets are folder-level resources in Orchestrator, so each one belongs to the folder where it is created. A tenant sits above folders rather than inside one, and Workflow Analyzer rule sets belong to Studio rather than to Orchestrator folders.

  2. Question 28

    A bot needs a service account password that changes every quarter. The developer wants the password kept out of the workflow and updated without republishing the project. Which asset type should be used?

    1. AText asset, which holds the password typed in as plain text
    2. BCredential asset, which stores a username and password securely
    3. CBoolean asset, which is set to true when the password is valid
    4. DLocal variable, which is declared in the workflow with the password value
    Show answer and explanation
    Correct answer: B

    A Credential asset keeps the username and password outside the workflow, and it can be changed in Orchestrator without republishing. A text asset would expose the password in plain text, a Boolean cannot hold a password, and a local variable would embed the secret in the project.

  3. Question 29

    An invoice process loads items into an Orchestrator queue. A robot takes one item, hits a business rule failure and reports a business exception. What status should the queue item show afterwards?

    1. AFailed, recorded with a business exception type
    2. BNew, so the next robot retries the item immediately
    3. CSuccessful, with the error recorded only in the robot log
    4. DIn Progress, so the item stays locked to the robot
    Show answer and explanation
    Correct answer: A

    A business exception marks the queue item as Failed with a business exception type, and the framework does not retry it automatically. Setting it back to New would retry it, marking it Successful hides a real failure, and leaving it In Progress keeps it locked to a robot that has finished.

  4. Question 30

    A business user must view queue results in one folder but must not change the assets there. Which setup meets this requirement?

    1. AGive the user the robot's credentials so the user sees what the robot sees
    2. BMake the user a tenant administrator so that access is simple to manage
    3. CAssign a view-only role for queues in that folder, with no asset edit rights
    4. DGrant edit rights on every folder so the user can change anything if needed
    Show answer and explanation
    Correct answer: C

    A folder role with view access to queues and no edit rights on assets limits the user to what the task requires. Tenant administrator rights, robot credentials and edit rights on every folder all grant far more access than the task needs.