38 free UiPath ADPv1 Automation Developer Professional practice questions from the CertStash pack of 320, each with the correct answer and a full explanation. The rule is the same for every exam: ten free on the product page, 38 free here, all 320 in the pack, and each step includes the one before it.
Get all 320 questions (US$39) · Download the first 10 as a PDF
Question 1
What are the primary functions of the UiPath Integration Service?
Show answer and explanation
Correct answer: A. Enables automation with a library of connectors, manages connections easily with standardized authentication, kicks off automations with server-side triggers or events, provides curated activities and events, simplifies automation design.
UiPath Integration Service centralizes how automations reach external applications. It provides an out-of-the-box library of connectors, lets developers set up and manage connections with standardized authentication, starts automations from server-side triggers or events, offers curated activities and events with data filters for ease of use, and simplifies automation design by giving a uniform experience across the Studio designers. Together these make API-based integrations faster to build and easier to govern than hand-built HTTP calls or UI-driven workarounds.
Why the other options are wrong
- B. Integration Service does not automate UI design, and its activities and events are curated rather than limited.
- C. Authentication is standardized by the service, and design is simplified by its own connectors, not by third-party libraries.
- D. Integration Service works through API connectors and server-side triggers, not UI components and client-side triggers.
Question 2
What happens when closing a Remote Debugging Connection while a debugging execution is in progress?
Show answer and explanation
Correct answer: D. It is not possible to close the connection while debugging is in progress.
A remote debugging connection lets Studio run and debug a project on a remote robot, such as one on another machine or in a Linux container. The connection can be disabled only when no debugging execution is in progress, so Studio does not let the developer close it in the middle of a run. To change or remove the connection, the developer first stops the debugging session or lets it finish, and only then closes the remote connection and returns to local debugging.
Why the other options are wrong
- A. The connection cannot be closed during a run, so the remote robot is never left executing after Studio disconnects.
- B. Closing is blocked while debugging is in progress, so no exception is raised by closing the connection.
- C. Studio does not stop the run and then close the connection; closing is simply unavailable until the run ends.
Question 3
Where is the TransactionNumber incremented in the REFramework?
Show answer and explanation
Correct answer: D. In the RetryCurrentTransaction.xaml workflow and in the SetTransactionStatus.xaml workflow.
The TransactionNumber counter moves the REFramework on to the next item, and it is incremented in two workflows. SetTransactionStatus.xaml increments it after an item finishes successfully or with a business exception. When a system exception occurs, SetTransactionStatus.xaml invokes RetryCurrentTransaction.xaml, which increments the counter when the item will not be retried locally, either because the configured retry limit has been reached or because retries are left to the Orchestrator queue. Otherwise it increases the retry counter and the same transaction is attempted again.
Why the other options are wrong
- A. RetryCurrentTransaction.xaml is not the only place, because SetTransactionStatus.xaml increments the counter for successful items and business exceptions.
- B. SetTransactionStatus.xaml is not the only place, because RetryCurrentTransaction.xaml increments the counter when a system exception will not be retried locally.
- C. The New Transaction transition only moves the state machine back to Get Transaction Data and does not change the counter.
Question 4
Which logging level includes the following information by default?
1. Execution Started log entry - generated every time a process is started.
2. Execution Ended log entry - generated every time a process is finalized.
3. Transaction Started log entry - generated every time a transaction item is obtained by the robot from Orchestrator.
4. Transaction Ended log entry - generated every time the robot sets the transaction status to either Success or Failed.
5. Activity Information log entry - generated every time an activity is started, faulted or finished inside a workflow.
6. Arguments and Variables Information log entry - show values of the variables and arguments that are used.
Show answer and explanation
Correct answer: A. Verbose
The Verbose logging level is the most detailed level and includes all of the listed entries by default. Execution Started and Execution Ended entries mark the start and end of each process, and Transaction Started and Transaction Ended entries mark each queue item the robot fetches and completes. What sets Verbose apart is that it also records Activity Information each time an activity starts, faults or finishes, along with the values of the variables and arguments in use. This makes Verbose useful for troubleshooting, at the cost of much larger log volume.
Why the other options are wrong
- B. Trace is not the level that adds activity information and variable and argument values to the default entries.
- C. Critical records only the most severe errors and does not include execution, transaction or activity entries.
- D. Information includes the execution and transaction entries but not activity information or variable and argument values.
Question 5
How would you define a linear process in UiPath?
Show answer and explanation
Correct answer: D. The process steps are performed only once. If the need is to process additional data, then the automation must execute again.
In UiPath terminology a linear process is one whose steps are performed only once. It works through a single set of data from start to finish, and if more data needs to be processed, the automation has to be run again. This contrasts with a transactional process, in which the same steps repeat for many data items and each repetition is an independent transaction. The distinction matters when choosing a design, because transactional processes suit a framework such as the REFramework, while linear processes can be built as a simple sequence or flowchart.
Why the other options are wrong
- A. Steps that run in order and depend on each other describe sequential execution, not what makes a process linear.
- B. Performing the steps many times with different data items describes a transactional process.
- C. Repeating independent units of work over different data items describes a transactional process.
Question 6
A developer is building a process that needs to click an element which requires a mouse hover to become visible. However, the element does not appear with the default click setting. The input method for the Click activity is Send Window Message.
Which property should the developer configure to be able to click the element?
Show answer and explanation
Correct answer: B. The developer should change the input method to Hardware Events and the CursorMotionType to Smooth.
Send Window Message delivers the click directly to the target window without moving the real mouse pointer, so the hover that reveals the element never happens. Switching the input method to Hardware Events makes the robot drive the actual mouse, and setting CursorMotionType to Smooth moves the pointer across the screen in small steps the way a person would. That movement passes over the hover area, the application reacts as it does for a user, the element appears, and the Click activity can then interact with it.
Why the other options are wrong
- A. Simulate also acts without moving the real cursor, and cursor motion settings have no effect with that input method.
- C. AlterIfDisabled concerns clicking disabled elements and does nothing to trigger a hover.
- D. Enabling AlterIfDisabled affects disabled elements, not elements that appear only on mouse hover.
Question 7
A developer wants to create an automation in which the input from the user and pre-defined conditions determine the transition between stages.
In UiPath Studio, which is the recommended type of workflow that meets the requirement?
Show answer and explanation
Correct answer: C. State Machine
A State Machine is the recommended workflow type when an automation moves between distinct stages and the transitions between them depend on conditions such as user input or predefined rules. Each state has its own entry and exit actions, and each transition carries a trigger and a condition that decide which state runs next. This model handles branching and looping between stages more clearly than a flowchart, which is why UiPath uses it for frameworks such as the REFramework.
Why the other options are wrong
- A. A flowchart supports branching, but it is not the recommended type for stage-to-stage transitions driven by triggers and conditions.
- B. Workflow is not a specific Studio workflow type for modeling stages and their transitions.
- D. A Global Exception Handler deals with unhandled errors and is not used to design transitions between stages.
Question 8
What is the default priority value for the Job Priority field in UiPath Orchestrator when starting a job manually?
Show answer and explanation
Correct answer: A. Inherited
When a job is started manually in Orchestrator, the Job Priority field defaults to Inherited. This means the job takes the priority that was configured for the process where it was originally set up, so manual runs follow the same priority as the process normally uses. The person starting the job can leave the value as Inherited or change it to a specific priority, such as High, Medium or Low, when that particular run needs to be handled differently.
Why the other options are wrong
- B. Medium can be chosen manually, but it is not the default value of the field.
- C. High is an option the user can pick, not the default.
- D. Low is an option the user can pick, not the default.
Question 9
What is the default URL of the OCR server that runs the Computer Vision service?
Show answer and explanation
Correct answer: D. https://cv.uipath.com/
The CV Screen Scope activity sends screenshots to the Computer Vision service for analysis. By default it uses the UiPath cloud endpoint at https://cv.uipath.com/, which identifies the UI elements and runs OCR on the text shown on screen. An organization that hosts its own Computer Vision server can change the server URL in the activity to point to that instance instead.
Why the other options are wrong
- A. https://server.uipath.com/ is not the Computer Vision service endpoint.
- B. https://computervision.uipath.com/ is not the default Computer Vision URL.
- C. https://cvserver.uipath.com/ is not the default Computer Vision URL.
Question 10
A developer has defined a variable named “CurrentDate” of type DateTime.
Which of the following expressions can be used to show what hour was 12 hours prior to the date from the variable?
Show answer and explanation
Correct answer: B. CurrentDate.AddHours(-12).Hour
A DateTime value has an AddHours instance method that returns a new DateTime shifted by the given number of hours, and passing a negative number moves it back in time. CurrentDate.AddHours(-12) therefore gives the moment 12 hours before CurrentDate, and reading its Hour property returns the hour of that earlier time as an integer from 0 to 23. The original CurrentDate variable is not changed.
Why the other options are wrong
- A. DateTime has no SubtractHours method.
- C. There is no SubtractHours method, and the expression is missing the dot before the method name.
- D. AddHours is an instance method called on a DateTime value, not a shared method that takes the date as a parameter.
Question 11
What is the purpose of the Interval filter in the Orchestrator's Monitoring page?
Show answer and explanation
Correct answer: D. It allows you to control the granularity of the displayed data and check the health of your system in either the last day or the last hour.
The Monitoring pages in Orchestrator show the health and activity of machines, processes, jobs and queues. The Interval filter sets the time window and granularity of the displayed data, letting the user switch between a view of the last day and a more detailed view of the last hour. This makes it possible to look at overall trends or zoom in on recent activity when checking the health of the system.
Why the other options are wrong
- A. The Interval filter sets the time window of the data, not the order of jobs by priority.
- B. The filter does not select between background and foreground processes.
- C. License allocation is managed elsewhere and is not part of the Monitoring filters.
Question 12
Which of the following is an outcome of converting a personal workspace into a folder in UiPath Orchestrator?
Show answer and explanation
Correct answer: A. The owner of the initial workspace and the admin user are added by default to the newly created folder and assigned the Personal Workspace Administrator role.
Converting a personal workspace into a folder turns it into a regular folder that can be shared with other users. When this happens, the owner of the original workspace and the admin user are added by default to the newly created folder and assigned the Personal Workspace Administrator role. This keeps the owner's access to the processes and resources that were in the workspace, while an administrator can manage access for others.
Why the other options are wrong
- B. The users added by default receive the Personal Workspace Administrator role, not the Folder Administrator role.
- C. The owner keeps access to the new folder and is added to it by default.
- D. The admin user is added with the Personal Workspace Administrator role, not a User Administrator role, and the owner is added as well.
Question 13
When should the Show Elements button be used in the Computer Vision wizard?
Show answer and explanation
Correct answer: A. Highlighting all UI elements that have been identified by the Computer Vision analysis.
In the Computer Vision wizard, the Show Elements button highlights every UI element that the Computer Vision analysis has identified on the screen. This gives the developer a quick visual map of what the engine recognized, such as buttons, input fields and text, and makes it easier to choose the element to interact with when indicating a target. It is a selection aid used during design, not a runtime feature.
Why the other options are wrong
- B. Show Elements highlights elements on the screen; it does not open a list of elements and their properties.
- C. The button is a design-time aid and does not provide a live view of the application during automation.
- D. Show Elements does not exclude anything from the analysis; it only displays what was identified.
Question 14
Which of the following best describes the Alerts panel?
Show answer and explanation
Correct answer: D. A panel that displays the most severe five alerts, accessible from the Alerts bell.
Orchestrator offers several ways to view alerts. The Alerts panel is the compact view opened from the Alerts bell in the header, and it displays the five most severe alerts so that urgent problems are visible at a glance. A more complete list of all alerts is available on the Alerts page, and email reports summarize the alerts a user has subscribed to.
Why the other options are wrong
- A. Summaries sent every ten minutes or daily describe alert email reports, not the Alerts panel.
- B. The panel shows the most severe alerts rather than every alert as it occurs.
- C. The comprehensive list of all alerts is on the Alerts page, not in the panel.
Question 15
Which of the following statements is true about the existing UiPath Studio installation packages?
Show answer and explanation
Correct answer: D. The Automation Developer installation package installs only UiPath Studio, Assistant, and Robot.
The UiPath Studio installer offers packages for different user roles, and each installs a defined set of components. The Automation Developer package installs UiPath Studio, Assistant and Robot, giving a developer everything needed to build automations and run them on the same machine. The robot packages, by contrast, are meant for machines that run automations rather than build them, so they do not install Studio.
Why the other options are wrong
- A. The Attended Robot package also installs UiPath Assistant, which the user needs to start attended automations.
- B. The Unattended Robot package is for machines that run automations and does not install Studio.
- C. The Attended Robot package does not install Studio, since it is meant for running automations, not building them.
Question 16
What is the correct method to check how many resources are utilized in a personal workspace in UiPath Orchestrator?
Show answer and explanation
Correct answer: D. Navigate to Tenant > Folders, click the Personal Workspaces tab, and then click See Usage for the desired workspace.
Personal workspaces are managed from the Folders page at tenant level. To check how many resources a workspace uses, the administrator navigates to Tenant > Folders, opens the Personal Workspaces tab and clicks See Usage for the desired workspace. This shows the resources the workspace contains, which helps administrators monitor personal workspaces and decide whether any need to be cleaned up or converted.
Why the other options are wrong
- A. There is no Manage Resources option for checking a personal workspace's usage.
- B. The tab is Personal Workspaces, and there is no Check Resources option.
- C. Personal workspaces are managed from the Folders page, not the Users page.
Question 17
A developer creates a process that uses data from multiple sources and uploads it to an Orchestrator queue. The data originates from emails in different email inboxes and needs to be processed in the same order in which the email was received. To ensure the Queue Items are processed in the correct order, which property of the Add Queue Item activity should be used?
Show answer and explanation
Correct answer: D. Deadline
Orchestrator hands out queue items that have a deadline before items without one, ordering them by priority and then by the earliest deadline. Because the emails come from different inboxes, the items may not be added to the queue in the order the emails arrived, so relying on the order of addition is not enough. Setting the Deadline property of Add Queue Item from each email's received time makes Orchestrator release the items in that sequence, so the transactions are processed in the order the emails were received.
Why the other options are wrong
- A. Postpone only stops an item from being processed before a set time and does not order the items.
- B. Reference is a label used to identify or search for an item, and it does not affect processing order.
- C. ItemInformation holds the item's data and has no effect on the order in which items are processed.
Question 18
When configuring the Max # of retries for the queue in Orchestrator to “1” for your process, and the queue has 5 transaction items. At runtime, the first transaction item throws a Business Rule Exception.
How does the process proceed?
Show answer and explanation
Correct answer: B. Transaction is not retried but remaining transactions continue processing
A Business Rule Exception means the data in the transaction does not meet the business rules, so processing it again would give the same result. The queue's Max # of retries applies only to items that fail with an application exception, so the first item is marked as failed with a business exception and is not retried. The process then continues with the remaining four transactions in the queue.
Why the other options are wrong
- A. The retry setting applies to application exceptions, not business exceptions.
- C. A business exception affects only the current transaction, and the process moves on to the next one.
- D. Business exceptions are not retried, because the data itself is invalid.
Question 19
Which activity can be used to transition a Background Process to Foreground?
Show answer and explanation
Correct answer: A. Use Foreground
A background process runs without interacting with the user interface. When part of it needs to work with the UI, the Use Foreground activity moves the process into the foreground and runs the activities placed inside it. When those activities finish, the process returns to the background. This allows a mostly background automation to perform UI steps only where they are required.
Why the other options are wrong
- B. Activate brings a UI element to the front but does not move a background process to the foreground.
- C. Maximize Window enlarges an application window and does not change how the process runs.
- D. Set Focus gives focus to a UI element and does not move a background process to the foreground.
Question 20
What status needs to be selected in the Set Transaction Status activity in UiPath Studio so that the respective Queue Item will be retried?
Show answer and explanation
Correct answer: D. Failed
The Set Transaction Status activity can mark a queue item as Successful or Failed. To have the item retried, the developer sets the status to Failed with the error type Application. If the queue allows retries and the item has not reached the maximum number of retries, Orchestrator then creates a new copy of the item for processing. Items failed with the Business error type are not retried.
Why the other options are wrong
- A. Retried is a status Orchestrator assigns to the original item, not one selected in the activity.
- B. Abandoned is set by Orchestrator for items left in progress too long and cannot be selected in the activity.
- C. Postponed is not a status that can be set with Set Transaction Status.
Question 21
When installing UiPath Studio, which of the following actions require administrator privileges?
Show answer and explanation
Correct answer: D. Administrator privileges are required for installing the robot in service mode.
Installing the robot in service mode registers it as a Windows service for the whole machine, which is the setup used for unattended automation, and creating a Windows service requires administrator privileges. Installing Studio and the robot in user mode for the current user does not need these rights, because the robot then runs as a process in that user's session. Administrator privileges are therefore required specifically for the service mode installation.
Why the other options are wrong
- A. A service mode installation does require administrator privileges.
- B. A user mode installation for the current user does not require administrator privileges.
- C. User mode installs the robot for the current user and does not need administrator privileges.
Question 22
Following UiPath best practices, which project structure is best-suited for complex processes in UiPath Studio?
Show answer and explanation
Correct answer: D. State Machine
A State Machine organizes a process into distinct states connected by transitions, each with its own trigger and condition. This structure handles complex processes that move between stages, repeat steps or branch on many outcomes, while keeping the logic of each stage separate and easy to maintain. UiPath recommends it for complex processes, and the REFramework, the standard template for large transactional automations, is built as a state machine.
Why the other options are wrong
- A. A Sequence suits simple, linear processes rather than complex ones.
- B. A Flowchart handles decision points within a workflow, but complex processes with stages are better structured as a State Machine.
- C. A Global Exception Handler defines how unhandled errors are treated and is not a project structure for a process.
Question 23
What role do Triggers play in the UiPath Integration Service?
Show answer and explanation
Correct answer: A. Provide a mechanism for subscribing to specific events from third-party applications, automatically starting processes in Orchestrator.
Integration Service triggers let automations react to events in third-party applications. A trigger subscribes to a specific event on a connection, such as a new record created or an email received, and when that event occurs it automatically starts the associated process in Orchestrator, passing the event details. This turns external application activity into a starting point for automation without the process having to poll the application itself.
Why the other options are wrong
- B. Event-based activities in Studio are a design feature, not the role of Integration Service triggers.
- C. Connections, not triggers, manage the authenticated link to third-party applications.
- D. Starting processes on a schedule is done with Orchestrator time triggers, not event triggers.
Question 24
What is the purpose of the Invoke Code activity in UiPath?
Show answer and explanation
Correct answer: A. Invokes VB.NET or C# code, optionally passing it a list of input arguments.
The Invoke Code activity runs a block of VB.NET or C# code inside a workflow. The language is selected in the activity's properties, and arguments can be passed in, out or both ways through the Edit Arguments window, so the code can work with values from the workflow and return results to its variables. It is useful for logic that would take many activities to build, such as loops over arrays or custom calculations.
Why the other options are wrong
- B. Invoke Code supports VB.NET and C#, not Java.
- C. Invoke Code is not limited to VB.NET; C# is also supported.
- D. Invoke Code does not run Java code.
Question 25
What method can be used to change the index of an existing column in a datatable?
Show answer and explanation
Correct answer: B. SetOrdinal
The .NET DataColumn class provides the SetOrdinal method, which changes the ordinal position of an existing column within its DataTable. The method takes the new zero-based index, and the other columns shift to make room. For example, dt_Result.Columns("Department").SetOrdinal(0) moves the Department column to the first position. This is useful in UiPath when columns must be in a particular order before writing a DataTable to Excel or a CSV file.
Why the other options are wrong
- A. MoveAt is not a method of DataColumn or DataColumnCollection.
- C. SetColumnIndex is not a .NET method for repositioning a column.
- D. SetIndex is not a DataColumn method for changing a column's position.
Question 26
To retrieve all Outlook emails with the word "UiPath" in the subject, which filtering property and filter schema should a developer use?
Show answer and explanation
Correct answer: C. Property: Filter Schema: "@SQL=""urn:schemas:httpmail:subject"" like '%UiPath%'"
The Get Outlook Mail Messages activity narrows the messages it retrieves through its Filter property, which accepts a DASL query beginning with @SQL=. To match the word UiPath anywhere in the subject, the query compares the urn:schemas:httpmail:subject field using like with the percent wildcard on both sides, '%UiPath%'. The leading and trailing wildcards allow any text before and after the word, so subjects that contain UiPath in any position are returned, not only those that start with it.
Why the other options are wrong
- A. FilterByMessageIds filters by message ID rather than by a subject query, and the pattern only matches subjects that start with UiPath.
- B. The pattern 'UiPath%' matches only subjects that begin with UiPath, not subjects that contain it anywhere.
- D. FilterByMessageIds takes message IDs, so it cannot apply a query on the subject field.
Question 27
In a UiPath REFramework project, what is the primary purpose of using Custom Log Fields?
Show answer and explanation
Correct answer: B. To add specific contextual information to log messages that are relevant to the automation process.
Custom log fields add specific contextual information to log messages, such as a transaction reference, customer ID or invoice number. Once added with the Add Log Fields activity, the fields are attached to every following log message until they are removed, which makes it easy to filter and trace logs for a particular item in Orchestrator or a reporting tool. In the REFramework they are typically added when a transaction starts processing and removed when it ends, so each transaction's logs carry its own context.
Why the other options are wrong
- A. Credentials and other sensitive data should never be written to logs.
- C. Custom log fields add data to log entries; they do not change how Orchestrator displays logs.
- D. Custom log fields add fields to log messages, not extra variables to the workflow.
Question 28
Which of the following describes the correct hierarchy of the elements in the Object Repository tree structure?
Show answer and explanation
Correct answer: B. Application, Version, Screen, UI Element.
The Object Repository organizes UI descriptors in the order Application, Version, Screen and UI Element. The application is the top level, and each application can have several versions so that selectors can be kept for different releases of the same software. Each version contains screens, which represent the windows or pages of the application, and each screen contains the UI elements, the individual controls that activities target. This structure keeps descriptors reusable across projects and easy to maintain when an application changes.
Why the other options are wrong
- A. Version sits under Application, not above it.
- C. Version belongs directly under Application, not below UI Element.
- D. Application is the top level, so it cannot sit beneath Screen.
Question 29
A project built using REFramework pulls phone numbers from a database of employees and creates queue items for each one. Following processing, these elements must be added to a financing application. The queue item holding a phone number becomes invalid if a digit is accidentally left out because of a human mistake. As a requirement, queue items that contain partial numbers should not be accepted.
What type of error should be thrown according to best practices?
Show answer and explanation
Correct answer: A. Business Exception
A phone number with a missing digit is invalid data that does not meet the business requirement for complete numbers. The systems involved are working correctly, and processing the same item again would give the same result, so the correct choice is a Business Exception. In the REFramework, throwing a BusinessRuleException marks the queue item as failed with a business reason, skips retries and moves on to the next transaction, which keeps partial numbers out of the financing application.
Why the other options are wrong
- B. An application exception is for technical failures in an application, not invalid data.
- C. Fatal is a log level, not an exception type used to reject invalid transaction data.
- D. A system exception is for technical problems that may succeed on retry, while invalid data will not.
Question 30
At indication time, the Strict Selector has the following functionalities available:
Show answer and explanation
Correct answer: A. Open in UiExplorer, Copy to clipboard, Show all matches.
When a target is indicated, the Strict Selector section of the targeting options offers the tools needed to review and work with the selector. Open in UiExplorer opens the selector for detailed editing, Copy to clipboard copies the selector text, and Show all matches highlights every element on the screen that the selector matches. These help the developer confirm that the selector identifies a single, correct element.
Why the other options are wrong
- B. Accuracy is a setting of the Fuzzy Selector, not the Strict Selector.
- C. Ignore text is not a Strict Selector option.
- D. Refresh is not one of the Strict Selector options, and Show all matches is missing.
Question 31
A developer needs to create a repetitive process in the REFramework. Following the best practices, which action(s) should be performed to defend against potential robot crashes such as "out of memory"?
Show answer and explanation
Correct answer: D. All "Invoke Workflow File" activities from the Main.xaml file should be marked with the Isolated option.
The Isolated option of Invoke Workflow File runs the invoked workflow in a separate robot process instead of the main one. Memory used by the invoked workflow is released when that process ends, and if it crashes, for example with an out of memory error, the failure is contained in the separate process and does not bring down the main robot process. Marking the workflows invoked from Main.xaml as Isolated therefore protects a long repetitive process against this kind of crash.
Why the other options are wrong
- A. A custom script that watches CPU usage is not a best practice and does not prevent memory crashes.
- B. Closing and reopening applications after every transaction slows the process and does not isolate the robot from memory crashes.
- C. Clearing a collection at the start of Process.xaml does not protect the robot process from out of memory crashes.
Question 32
A developer is working on an automation using the REFramework. Each transaction item represents a piece of client information.
For each customer, the automated procedure must click the "Generate Shipment Details" button. This generates a table of shipment records for each customer.
What type of exception occurs when the data is not accessible, the created table displays only the header row, and processing for that client must be halted?
Show answer and explanation
Correct answer: A. BusinessRuleException
The application works correctly: the button is clicked and the table is generated, but for this client there is no shipment data, so only the header row appears. This is a problem with the data, not with the system, so retrying would give the same result. According to REFramework practice, the robot throws a BusinessRuleException, which marks the transaction as a business exception, stops processing for that client without retries and moves on to the next transaction.
Why the other options are wrong
- B. A NullReferenceException is a technical error from using an object that does not exist, not a data rule violation.
- C. An application exception signals a technical failure in the application, which is not the case here.
- D. A system exception is for technical failures that may succeed on retry, while this data problem would not.
Question 33
What is a prerequisite for running functional test cases in REFramework?
Show answer and explanation
Correct answer: D. Invoke InitAllSettings XAML file
The workflows of the REFramework read their settings, constants and asset values from the Config dictionary that InitAllSettings.xaml builds from Config.xlsx and Orchestrator assets. A functional test case that exercises a single workflow, such as Process.xaml, runs outside the normal Main.xaml flow, so it must first invoke InitAllSettings.xaml to create that dictionary. Without it, the tested workflow would have no configuration values to work with and would fail.
Why the other options are wrong
- A. Process.xaml is usually the workflow being tested, not the prerequisite that loads the configuration.
- B. SetTransactionStatus.xaml records transaction outcomes and is not needed before a functional test runs.
- C. Invoking Main.xaml runs the whole process, which is not the setup step for testing an individual workflow.
Question 34
Which Scraping method should be used for the Get Text activity to capture hidden text from an application?
Show answer and explanation
Correct answer: D. Full text
The Full text scraping method reads text directly from the application's underlying content rather than from what is drawn on the screen. Because of this, it can capture hidden text that is present in the element but not visible to the user. It is also fast and accurate for standard controls. The Native method and OCR work from the displayed output, so they cannot return text that is hidden.
Why the other options are wrong
- A. The Native method does not support capturing hidden text.
- B. Text attribute reads the element's text attribute and is not the method for capturing hidden text.
- C. Default leaves the method choice to the activity and does not specifically ensure hidden text is captured.
Question 35
Once “Library A” has been imported as a dependency in the current project, how can the UI Object Repository defined in “Library A” be accessed?
Show answer and explanation
Correct answer: D. The Object Repository will automatically be available in the Process.
When a library that contains an Object Repository is published and installed as a dependency, its UI descriptors are included with the package. In the process, they appear automatically in the Object Repository panel under the UI libraries section, where the developer can drag the applications, screens and elements into activities. No extra export or import step is needed after the dependency is added.
Why the other options are wrong
- A. Object Repository elements are shared from a library to a process through the dependency.
- B. The Object Repository is available in processes too, not only in libraries.
- C. Once the library is imported as a dependency, no separate export and import of a UI library is required.
Question 36
Which of the following options is correct about a State Machine layout?
Show answer and explanation
Correct answer: A. Can have only one initial state and multiple final states.
A State Machine has a single start point, so it can have only one initial state, the state connected to the Start node where execution begins. It can, however, have several final states, because different transitions can end the workflow in different ways, for example after successful completion or after a failure. Each final state ends the execution of the state machine when it is reached.
Why the other options are wrong
- B. A state machine is not limited to one final state.
- C. Only one initial state can be connected to the start of the state machine.
- D. There is only one initial state, and there can be several final states.
Question 37
What are the components that define a state within a State Machine in UiPath Studio?
Show answer and explanation
Correct answer: C. Entry, Exit, and Transition Actions with Trigger Conditions.
A state in a UiPath State Machine is defined by its Entry, Exit and Transitions. The Entry section holds the actions that run when the state is entered, and the Exit section holds the actions that run when it is left. Each transition carries a trigger and a condition that decide when the state machine moves on and to which state, and it can run its own action during the move.
Why the other options are wrong
- A. Arguments and variables hold data and do not define the structure of a state.
- B. Sequences and flowcharts are other workflow types rather than the components of a state.
- D. Activities, connectors and annotations are general workflow elements, not the parts that define a state.
Question 38
What is the default polling interval set for an event trigger?
Show answer and explanation
Correct answer: B. 5 minutes
Integration Service event triggers check the connected application for new events at a set polling interval. When you create a connection and set up an event trigger on it, the polling interval is set to 5 minutes by default. The interval can be adjusted in the trigger settings if events need to be picked up more or less frequently, but unless it is changed, the trigger looks for new events every 5 minutes and starts the linked process when one is found.
Why the other options are wrong
- A. One minute is not the default polling interval for an event trigger.
- C. Ten minutes is not the default polling interval for an event trigger.
- D. Fifteen minutes is not the default polling interval for an event trigger.
That was 38 of 320.
The full UiPath ADPv1 Automation Developer Professional pack has all 320 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.
Not ready yet? Get the first 150 free as one PDF by email. Get the Half Pack →
