Exam4Training

UiPath UiPath-ADAv1 UiPath Automation Developer Associate v1 Exam Online Training

Question #1

A. At indication time, the Strict Selector has the following functionalities available:

B. Open in UiExplorer, Copy to clipboard, Show all matches.

C. Refresh, Open in UiExplorer, Copy to clipboard.

D. Accuracy, Open in UiExplorer, Copy to clipboard, Show all matches.

E. Ignore text, Copy to clipboard, Show all matches.

Reveal Solution Hide Solution

Correct Answer: C

Explanation:

The Strict Selector option allows you to fine-tune the selector by adjusting the accuracy level and showing all the matches in the UI Explorer. The other options are not available at indication time.

Reference: Selectors in UiPath Studio course, Lesson 3: UI Explorer, Topic: Strict Selector

Uipath Associate Certification UiRPA Question Latest course, Section 2: UI Automation, Lecture:

Question 10

Question #2

A developer has created a string array variable as shown below:

UserNames = {"Jane", "Jack", "Jill", "John"}

Which expression should the developer use in a Log Message activity to print the elements of the

array separated by the string ", "?

  • A . String.Join(UserNames, ",")
  • B . String.Join(", ", UserNames)
  • C . String.Concat(UserNames,",")
  • D . String.Concat(",", UserNames)

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The String.Join method takes two parameters: a separator and an array of strings. It returns a new string that concatenates the elements of the array using the separator. The correct syntax is String.Join(separator, array). Therefore, option B is the correct answer.

Reference: Automation Developer Associate Training course, Section 1: Data Manipulation, Lecture: Data Manipulation with Strings in Studio

How to use Array of string forum post, Answer by @balupad14

Question #3

What is the default URL of the OCR server that runs the Computer Vision service?

  • A . https://server.uipath.com/
  • B . https://cvserver.uipath.com/
  • C . https://cv.uipath.com/
  • D . https://computervision.uipath.com/

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The default URL of the OCR server that runs the Computer Vision service is https://cv.uipath.com/. This is the endpoint of the UiPath Computer Vision Cloud service, which provides OCR capabilities for document understanding and UI automation1.

The other options are not valid URLs for the OCR server.

Reference: Document Understanding – UiPath.DocumentUnderstanding.OCR.LocalServer Activities documentation, Introduction section

Question #4

What advantages do pre-built connectors in UiPath Integration Service offer?

  • A . Reducing the need for Ul and API automation, allowing developers to work exclusively
  • B . with connectors.
  • C . Simplified integration with popular applications, faster deployment, and integration across all UiPath Platform product solutions.
  • D . Providing a fully customizable catalog of connectors for developing proprietary applications.
  • E . Replacing all types of authorization and authentication protocols with a single, standardized method.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

Pre-built connectors in UiPath Integration Service offer the advantage of simplifying the integration process for any automation that uses common applications such as Salesforce, Slack, Microsoft Office 365, SAP®, ServiceNow, and Google G Suite1. They also enable faster deployment and integration across all product solutions within the UiPath Platform2.

Reference: New UiPath Integration Service blog post, Pre-built connectors deliver speed and time-to-value section

Integration Service – Connectors documentation, Introduction section

Question Answering Results from web search results, New UiPath Integration Service snippet

Question #5

Which LINQ method is used to filter data in a List or Data Table based on a condition?

  • A . OrderBy
  • B . Where
  • C . GroupBy
  • D . Select

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Where method is used to filter data in a List or Data Table based on a condition. It returns a new collection that contains only the elements that satisfy the condition12. The other methods are used for different purposes: OrderBy for sorting, GroupBy for grouping, and Select for projecting3.

Reference: Linq query to filter datatable forum post, Answer by @ppr

How to use LINQ on a DataTable in Uipath forum post, Answer by @Dave

How to use LINQ [Basic to Advanced] in UiPath event description, Introduction section

Question #6

Which activity can be used to transition a Background Process to Foreground?

  • A . Use Foreground
  • B . Activate
  • C . Maximize Window
  • D . Set Focus

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Use Foreground activity can be used to transition a Background Process to Foreground. It allows you to perform UI automation tasks that require user interaction or visibility1. The other activities are not suitable for this purpose.

Reference: Background Process Automation documentation, Transitioning a Background Process to Foreground section

Question #7

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?

  • A . Transaction is not retried and the process stops.
  • B . Transaction is not retried but remaining transactions continue processing.
  • C . Transaction is retried only one time.
  • D . Transaction is retried multiple times until processed successfully.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

When a transaction item throws a Business Rule Exception, it means that the item does not meet the business requirements and cannot be processed further1. Therefore, the transaction item is marked as failed and not retried, regardless of the Max # of retries setting for the queue2. However, the process does not stop and continues with the remaining transaction items in the queue3.

Reference: Business Exception vs System Exception forum post, Answer by @loginerror

RE Framework MaxRetryNumber and Orchestrator Queue Max # Rertry, again forum post, Answer by @Arpit_Kesharwani

Question #8

A developer has created a variable of type List of Strings named "UsersList", and initialized it with an empty list: "UsersList = new List(Of String)".

What is printed in the log message after the following Invoke Code is executed?

  • A . 0
  • B . 2
  • C . Object reference not set to an instance exception is thrown
  • D . System Argument Exception is thrown

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The code is adding two items to the list, but since the list is initialized as an empty list, the count will be 0.

Reference: Data Manipulation with Lists and Dictionaries in Studio course, Lesson 2: Lists, Topic: Creating Lists How to initiate List<String[]>? forum post, Answer by @VishalS

Question #9

What are the components that define a state within a State Machine in UiPath Studio?

  • A . Activities, Connectors, and Annotations.
  • B . Input Arguments, Output Arguments, and Variables.
  • C . Sequence, Flowchart, and Transactional Business Process.
  • D . Entry, Exit, and Transition Actions with Trigger Conditions.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

A state in a State Machine is a set of actions that execute while the workflow is in a certain condition1. Each state has three components: Entry, Exit, and Transition Actions2. Entry Actions are executed when the state is entered, Exit Actions are executed when the state is exited, and Transition Actions are executed when a transition is triggered by a condition3.

Reference: State Machines in Studio course, Lesson 1: Introduction to State Machines, Topic:.

What is a State Machine?

State Machine documentation, States section

How does State Machine work? forum post, Answer by @aksh1yadav

Question #10

Starting with UiPath Studio version 2022.10, what happens to dependencies that lack Windows compatibility when they are converted in a project?

  • A . They are replaced with compatible alternatives.
  • B . They are removed from the project.
  • C . They are marked as unresolved.
  • D . They are automatically resolved.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

Starting with UiPath Studio version 2022.10, the default project type is Windows, which uses .NET 6 or .NET 5 with Windows support1. If a project contains dependencies that lack Windows compatibility, such as custom activities or libraries, they are marked as unresolved when the project is converted to Windows2. The developer needs to manually resolve them by finding compatible alternatives or updating the code3.

Reference: Studio – Hardware and Software Requirements documentation, Project Compatibility section Getting error: No compatible version with windows projects forum post, Question by @RajeshT Uipath New Version Features – 2022.10.3 blog post, New Default Project Compatibility = Windows section

Question #11

A developer defines new log fields using the Add Log Fields activity. When will the custom log fields

stop being added to the robot execution logs?

  • A . When an Exception is caught and handled.
  • B . When a Remove Log Fields activity is used to remove them.
  • C . When a Log Message activity is executed with Log Level = Warn or higher.
  • D . When the first Log Message activity is executed.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Add Log Fields activity adds custom log fields to the Robot Execution Logs for every Log Message execution throughout the entire workflow1. The custom log fields will persist until a Remove Log Fields activity is used to remove them2. The other options are not correct.

Reference: Add Log Fields documentation, Description section

Add log field forum post, Answer by @vvaidya

Question #12

What is the purpose of the Interval filter in the Orchestrator’s Monitoring page?

  • A . 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.
  • B . It allows you to allocate licenses per machine for the displayed data.
  • C . It allows you to choose between background and foreground processes for the displayed data.
  • D . It enables you to sort the displayed data based on job priorities.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Interval filter in the Orchestrator’s Monitoring page lets you select the time range for the data that is displayed on the dashboard1. You can choose between Last Day and Last Hour options to view the performance and health indicators of your system at different levels of detail2.

Reference: Monitoring documentation, Interval Filter section

UiPath Orchestrator Monitoring video, 2:10 – 2:30

Question #13

What status needs to be selected in the Set Transaction Status activity in UiPath Studio so that the respective Queue Item will be retried?

  • A . Failed
  • B . Retried
  • C . Abandoned
  • D . Postponed

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Set Transaction Status activity is used to mark the result of a queue item processing1. If the queue item fails with an application exception, it can be retried by setting its status to Failed2. The Retried status is automatically assigned by Orchestrator when a retry is triggered3. The Abandoned status is applied when a queue item remains in progress for too long without being processed4. The Postponed status is used to delay the processing of a queue item until a specific date and time.

Reference: Managing Queues in Studio documentation, Step 9: Set Transaction Status section Queue Item Statuses documentation, Retried section

Automation Best Practices documentation, Queue Item Status section

Queue Item Statuses documentation, Abandoned section

Queue Item Statuses documentation, Postponed section

Question #14

Considering that the attached table is stored in a variable called “dt”.

Which LINQ query can be used to return the maximum total Quantity?

  • A . dt.AsEnumerable. GroupBy(Function(x)x("Item"). ToString). Max(Function(x)x.Sum(Function(y) Convert.Tolnt32(y("Quantity").ToString)))
  • B . dt.AsEnumerable. Max(Function(x) Convert. Tolnt32(x("Quantity"). ToString))
  • C . dt.AsEnumerable. Max(Function(x) Convert.Tolnt32(x("Quantity"). ToString))("Item")
  • D . dt.AsEnumerable. OrderByDescending(Function(x) Convert. Tolnt32(x("Quantity").ToString)). First.Item("Quantity")

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

https://docs.uipath.com/activities/docs/linq-orderbydescending

Question #15

Which of the following options is correct regarding the below Object Repository tree structure?

  • A . One Screen
    Two Applications
    Five UI Elements
  • B . One Application
    Two UI Elements
    Five Screens
  • C . One Library
    One Application
    Two Screens
    Five UI Elements
  • D . One Application
    Two Screens
    Five UI Elements

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Object Repository tree structure shows one application with two screens and five UI elements. The application is the top-level node, the screens are the second-level nodes, and the UI elements are the third-level nodes. The UI elements have properties, selectors, and images that define them. https://docs.uipath.com/studio/docs/about-the-object-repository

Question #16

Which activity should a developer use to add custom information to logs related to transactions for tracing purposes?

  • A . Add Log Fields
  • B . Update Logs
  • C . Add Custom Log
  • D . Build Log

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Add Log Fields activity allows the developer to add custom information to the logs related to transactions for tracing purposes. The activity adds key-value pairs to the execution context, which are then included in all subsequent logs1. The custom information can be used for filtering, searching, or reporting purposes2.

Question #17

In the Robotic Enterprise (RE) Framework, at which point should a developer log a clear message with the Logging Level set to "Information," adhering to the best practices for automating a production-level process?

  • A . Whenever an argument or value is used.
  • B . Whenever data is fetched from external sources.
  • C . Whenever an exception is caught in a Catch block.
  • D . Whenever the robot encounters an error on a Queue Item.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

Logging Level “Information” is used to log general information about the process execution, such as the start and end of a transaction1. When an exception is caught in a Catch block, the developer should log a clear message with this level to indicate the type and source of the error, and the action taken to handle it2.

https://docs.uipath.com/studio/standalone/2023.4/user-guide/logging-levels

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #18

When automating the process of entering values into a web form, requiring each field to be brought to the foreground, which property of the Type Into activity should be adjusted to achieve this?

  • A . Delay before
  • B . Activate
  • C . Selector
  • D . Input Element

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Activate property of the Type Into activity allows the developer to bring the specified UI element to the foreground and activate it before the text is written1. This property is useful when the web form fields are not visible or focused by default.

Question #25

Arguments and Variables Information log entry – show values of the variables and arguments that are used.

  • A . Critical
  • B . Trace
  • C . Verbose
  • D . Information

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Verbose logging level includes all the information that is logged by the other levels, plus the values of the variables and arguments that are used in the process1.

By default, the Verbose level includes the following log entries2:

Execution Started

Execution Ended

Transaction Started

Transaction Ended

Activity Information

Arguments and Variables Information

https://docs.uipath.com/robot/standalone/2023.4/user-guide/logging-and-log-levels

Question #26

What is the use of job priorities in unattended automations within UiPath Orchestrator?

  • A . To determine which processes should be executed first when dealing with multiple jobs.
  • B . To sort and organize tasks within a folder.
  • C . To create job dependencies that must be completed before new job execution.
  • D . To determine machine resource allocation among processes.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

Job priorities in unattended automations are used to assign different levels of importance to the processes that are triggered by the Orchestrator1. The job priority can be set as High, Normal, or Low when creating or editing a trigger2. The Orchestrator will execute the jobs based on their priority and the availability of robots3. This feature helps to optimize the performance and efficiency of unattended automations.

https://forum.uipath.com/t/priority-levels-jobs-and-queue-items/273883

Question #27

Which expression correctly converts the string variable "DateString" with the value "03/03/2023 16:23:11" into a Date Time variable?

  • A . DateTime.ParseExact(DateString, "dd/MM/yyyy hh:mm:ss", Culturelnfo.InvariantCulture)
  • B . Date Time.ParseExact(DateString, "MM/dd/yyyy hh:mm:ss", Culturelnfo.InvariantCulture)
  • C . DateTime.ParseExact(DateString, "mm/dd/yyyy HH:mm:ss", Culturelnfo.InvariantCulture)
  • D . DateTime.ParseExact(DateString, "dd/MM/yyyy HH:mm:ss", Culturelnfo.InvariantCulture)

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The DateTime.ParseExact method converts a string into a DateTime object using a specified format and culture1. The format parameter defines the order and symbols of the date and time components in the string2. The culture parameter determines the conventions for date separators, time indicators, and other symbols3.

In this case, the string variable DateString has the value “03/03/2023 16:23:11”, which means the 3rd

of March, 2023, at 4:23:11 PM. To convert this string into a DateTime variable, we need to use the format “dd/MM/yyyy HH:mm:ss”, which matches the order and symbols of the string components. The “dd” represents the day as two digits, the “MM” represents the month as two digits, the “yyyy” represents the year as four digits, the “HH” represents the hour as two digits in 24-hour format, the “mm” represents the minute as two digits, and the “ss” represents the second as two digits2. The slashes (“/”) and colons (“:”) are used as date and time separators respectively. The Culturelnfo.InvariantCulture parameter specifies that the string uses invariant culture, which means it is not associated with any specific language or region3.

Therefore, option D is the correct expression to convert the string variable DateString into a DateTime variable. Option A has a wrong hour format (“hh” instead of “HH”), which would cause an exception if the hour is greater than 12. Option B has a wrong order of day and month (“MM/dd” instead of “dd/MM”), which would result in an incorrect date. Option C has a wrong minute format (“mm” instead of “MM”), which would cause an exception if the month is greater than 12.

Question #28

What is a pre-requisite for running InitAllApplications TestCase?

  • A . Invoke CloseAllApplications XAML file in Given.
  • B . Invoke KillAllProcesses XAML file in Given.
  • C . Invoke InitAllSettings XAML file in Given.
  • D . Invoke SetTransactionStatus XAML file in Given.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The InitAllApplications TestCase is used to test the initialization of all the applications that are required for the automation process1. The pre-requisite for running this TestCase is to invoke the InitAllSettings XAML file in the Given section of the TestCase2. The InitAllSettings file is responsible for reading the configuration data from the Config.xlsx file and storing it in a dictionary variable3. This data is then used by the InitAllApplications file to open and log in to the applications using the credentials and URLs from the dictionary variable4.

Question #29

Which of the following best describes the Alerts panel?

  • A . A panel that displays summaries of the alerts you subscribed to, received as error reports every ten minutes, or as daily reports.
  • B . A panel that displays a more comprehensive list of all alerts.
  • C . A panel that displays alerts as they occur.
  • D . A panel that displays the most severe five alerts, accessible from the Alerts bell.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Alerts panel is a feature of the UiPath Orchestrator that shows the most critical alerts related to robots, queue items, triggers, and more1. The alerts are displayed in descending order of severity and time2. The Alerts panel can be accessed by clicking the Alerts bell icon on the top-right corner of the Orchestrator dashboard3. Clicking an alert in the panel redirects the user to the custom filtered page of the associated component4.

Question #30

Consider testing a workflow that computes the sum of two numbers having the data driven test data from the Excel file below:

Expanding the functionality of the workflow to compute the sum of three numbers, the data needs to be updated as well to accommodate the new scenario:

What are steps to do that?

  • A . Click Right on the Test Case and select Update Test Data.
  • B . Click Right on the Test Case and select Add Test Data.
  • C . Click Right on the Test Case and select Remove Test Data.
  • D . Click Right on the Test Case and select Refresh Test Data.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

To update the data to accommodate the new scenario, you need to modify the Excel file that contains the test data and then refresh the test case to reflect the changes. The steps are as follows: Open the Excel file that has the test data for the workflow. It should have four columns: Number1, Number2, Sum, and Result.

Add a new column after Number2 and name it Number3. This column will store the third number for the sum operation.

Update the existing rows in the Excel file to include a value for Number3 and adjust the value of Sum accordingly. For example, if Number1 is 1, Number2 is 2, and Number3 is 3, then Sum should be 6. Save and close the Excel file.

In UiPath Studio, right click on the test case that uses the Excel file as the test data source and select Update Test Data. This will open a window where you can edit the test data settings.

In the Update Test Data window, make sure that the Excel file path is correct and that the sheet name is selected. You can also change the name and description of the test data if you want. Click OK to save the changes and close the window.

Right click on the test case again and select Refresh Test Data. This will reload the test data from the Excel file and update the test case accordingly.

You have successfully updated the test data to compute the sum of three numbers instead of two. You can now run or debug your test case with data variations1.

Question #31

In a UiPath project that uses State Machines, under what circumstances should the Final State activity be used in the project?

  • A . When initiating the first state of a state machine.
  • B . When marking the successful completion or termination of a state machine’s execution.
  • C . When a particular state contains complex conditional logic.
  • D . When an intermediary state has multiple possible transitions.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Final State activity is used to indicate the end of a state machine’s execution, either successfully or with an error1. The Final State activity has only one section, Entry, where you can add activities to perform before exiting the state machine2. You can have more than one Final State in a state machine, but you can only create one Initial State3. The Final State activity should be used when you want to mark the completion or termination of a state machine’s execution, not when initiating the first state, handling complex logic, or having multiple transitions.

https://docs.uipath.com/activities/other/latest/workflow/final-state

Question #32

What actions must be manually selected in the App/Web Recorder before recording a step?

  • A . Copy text using the Get Text activity.
    Hover over an element using the Hover activity.
    Highlight an element using the Highlight activity.
  • B . Copy text using the Get Text activity.
    Hover over an element using the Hover activity.
    Click on buttons, links, and other clickable elements such as icons or images.
    Type text in a text area such as a text box.
    Select or clear a check box.
  • C . Select or clear a check box.
    Send keyboard shortcuts using your keyboard.
    Select an item from a drop-down.
  • D . Click on buttons, links, and other clickable elements such as icons or images.
    Type text in a text area such as a text box.
    Select or clear a check box.
    Send keyboard shortcuts using your keyboard.
    Select an item from a drop-down.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The App/Web Recorder is a tool that allows you to record your actions on an application or a web browser and generate activities automatically1. The App/Web Recorder has a toolbar that contains different actions that you can select before recording a step2. Some of these actions are: Click: This action records a click on a button, link, or any other clickable element.

Type: This action records typing text in a text box or any other text area.

Check: This action records selecting or clearing a check box.

Send Hotkey: This action records sending keyboard shortcuts using your keyboard.

Select Item: This action records selecting an item from a drop-down list or any other selector.

These actions are automatically detected and recorded by the App/Web Recorder when you perform them on the application or web browser3. However, there are some actions that are not automatically detected and recorded by the App/Web Recorder, and you need to manually select them from the toolbar before recording a step.

These actions are:

Get Text: This action records copying text from a label, paragraph, or any other text element.

Hover: This action records hovering over an element with your mouse cursor.

Highlight: This action records highlighting an element with a colored border.

These actions are useful for extracting data, triggering events, or identifying elements on the application or web browser4. To use these actions, you need to select them from the toolbar and then indicate the element on the screen that you want to apply them to5.

Therefore, option A is the correct answer, as it lists the actions that must be manually selected in the App/Web Recorder before recording a step. Option B includes some actions that are automatically detected and recorded by the App/Web Recorder, such as Click and Type. Option C also includes some actions that are automatically detected and recorded by the App/Web Recorder, such as Check and Send Hotkey. Option D includes all the actions that are automatically detected and recorded by the App/Web Recorder.

Question #33

What is the functionality of the Include Subfolders filter in the Monitoring pages when a modern folder is selected?

  • A . It allows you to choose between background and foreground processes for the displayed data.
  • B . It allows you to select whether the contents of the selected folder’s subfolders are displayed.
  • C . It enables you to sort the displayed data based on job priorities.
  • D . It allows you to allocate licenses per machine for the displayed data.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Include Subfolders filter is a toggle button that appears in the Monitoring pages when a modern folder is selected from the Folders drop-down list1. The modern folders are folders that can have subfolders and support role-based access control2. The Include Subfolders filter allows you to choose whether to display the data for the selected folder only, or for the selected folder and all its subfolders3. This filter applies to the Jobs, Queues, Triggers, and Robots pages4. The Include Subfolders filter helps you to monitor and manage the processes and resources across different levels of folders.

https://forum.uipath.com/t/read-all-file-from-sub-folder-and-sub-folder-of-sub-folder/460493

Question #34

What is a prerequisite for performing Remote Debugging using a Remote Machine Connection?

  • A . Studio and the remote robot must be connected to the same Orchestrator tenant.
  • B . The same user must be signed in Studio and the remote robot.
  • C . Studio, the remote robot, and Orchestrator are running version 2021.10 or later.
  • D . TCP/IP connectivity exists between the Studio machine and the remote machine.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

Remote Debugging is a feature that allows you to debug a process that is running on a remote machine or robot from your Studio1. To use Remote Debugging, you need to have a Remote Machine Connection, which is a connection type that enables you to interact with a remote machine using its IP address and port number2. The prerequisite for performing Remote Debugging using a Remote Machine Connection is that TCP/IP connectivity exists between the Studio machine and the remote machine3. TCP/IP is a protocol that defines how data is transmitted and received over a network4. Without TCP/IP connectivity, the Studio machine cannot communicate with the remote machine and cannot debug the process.

Option A is incorrect because Studio and the remote robot do not need to be connected to the same Orchestrator tenant for Remote Debugging using a Remote Machine Connection5. Option B is incorrect because the same user does not need to be signed in Studio and the remote robot for Remote Debugging using a Remote Machine Connection. Option C is incorrect because Remote Debugging using a Remote Machine Connection does not require Studio, the remote robot, and Orchestrator to be running version 2021.10 or later. Remote Debugging using a Remote Machine Connection was introduced in version 2020.10.

Question #35

Which command in the UiPath installation folder configures the UiPath.RemoteDebugging.Agent utility on a Windows robot to accept remote debugging requests from Studio?

  • A . dotnet ./UiPath.RemoteDebugging.Agent.dll enable — port — password — verbose
  • B . UiPath.Remote Debugging.Agent.exe start — port — password — verbose
  • C . UiPath.Remote Debugging.Agent.exe enable — port — username — password — verbose
  • D . UiPath.Remote Debugging.Agent.exe enable — port — password — verbose

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The UiPath.RemoteDebugging.Agent utility is a tool that enables remote debugging on a Windows robot1. To configure the utility to accept remote debugging requests from Studio, you need to run a command in the UiPath installation folder using the Command Prompt2.

The command is: UiPath.RemoteDebugging.Agent.exe enable –port <port_number> –password <password> –verbose

The arguments in the command are:

–port <port_number>: Specify the port number to use for the remote debugging connection. The default value is 80803.

–password <password>: Specify the password to use for the remote debugging connection. The password must match the one entered in Studio when creating a Remote Machine Connection. –verbose: Enable verbose logging for the utility. This argument is optional.

Therefore, option D is the correct command to configure the UiPath.RemoteDebugging.Agent utility on a Windows robot to accept remote debugging requests from Studio. Option A is incorrect because it uses dotnet instead of exe, which is only applicable for macOS robots. Option B is incorrect because it uses start instead of enable, which is only used to start the utility after it is configured. Option C is incorrect because it uses username instead of password, which is not required for the remote debugging

Question #36

Which of the following credentials stores have built in support in Orchestrator?

  • A . Azure Key Vault, CyberArk CCP, HashiCorp Vault, Thycotic Secret Server, BeyondTrust, CyberArk.
  • B . CyberArk CCP, Cisco, Google Credentials, CyberArk, Azure Key Vault.
  • C . CyberArk CCP, Azure Key Vault, Google Credentials, Amazon Security Services.
  • D . Cisco, Amazon Security Services, Google Credentials, Microsoft SCS, IBM Vault.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

Credential stores are secure locations where you can store and retrieve sensitive data such as robot credentials and credential assets1. Orchestrator supports the use of multiple credential stores and has built-in integrations with the following ones2:

Azure Key Vault: A cloud-based service that provides secure storage and management of secrets, keys, and certificates3.

CyberArk CCP: A component of the CyberArk Privileged Access Security Solution that provides centralized management and distribution of credentials to applications and robots4.

HashiCorp Vault: A tool that enables secure access to secrets and encryption keys across dynamic environments5.

Thycotic Secret Server: A web-based solution that protects privileged accounts and credentials from cyberattacks and insider threats.

BeyondTrust: A platform that offers privileged access management, remote access, and vulnerability management solutions.

CyberArk: A leader in privileged access management that secures credentials, sessions, and endpoints across hybrid and cloud environments.

Therefore, option A is the correct answer, as it lists all the credential stores that have built-in support in Orchestrator. Option B is incorrect because it includes Cisco and Google Credentials, which are not credential stores supported by Orchestrator. Option C is incorrect because it includes Amazon Security Services, which is not a credential store supported by Orchestrator. Option D is incorrect because it includes Cisco, Amazon Security Services, Microsoft SCS, and IBM Vault, which are not credential stores supported by Orchestrator.

Question #37

What is the role of connections in the UiPath Integration Service?

  • A . Connections establish tasks and exchanges between users and external applications using the authentication process of the API provider.
  • B . Connections establish tasks and exchanges based on a connector’s compatibility with the external application.
  • C . Connections establish tasks and exchanges between users and external applications using the authentication process of the UI automation provider.
  • D . Connections establish tasks and exchanges between users and external applications using the server-side triggers.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

Connections are the core component of the UiPath Integration Service. They enable you to create and manage tasks and exchanges between users and external applications using the authentication process of the API provider. Each connection is associated with a specific connector, which defines the actions and triggers that can be performed on the external application. You can create connections in the Integration Service page of the Automation Cloud portal, and use them in your automation projects in Studio, StudioX, Apps, or Assistant. You can also share connections with other users or groups in your organization using folders and permissions1.

Reference: Integration Service – Connections – UiPath Documentation Portal

Question #38

What is the main function of the UiPath Remote Runtime component?

  • A . It facilitates the communication between a remote application or desktop and the dedicated UiPath extension, allowing selectors to be natively generated in UiExplorer.
  • B . It enables the use of OCR and image recognition activities on remote applications or desktops, without any extensions, allowing selectors to be natively generated in UiExplorer.
  • C . It introduces support for headless browser automation, so browser automation doesn’t necessarily have to rely on visual elements on screen, such as window frames.
  • D . It allows automations to run on the user machine, in a different Windows session.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The UiPath Remote Runtime component is a component that enables the communication between a remote application or desktop, such as Citrix Virtual Apps, and the dedicated UiPath extension, such as the UiPath Extension for Citrix or the UiPath Extension for Windows Remote Desktop. It gathers information about the targeted UI elements of the remote applications and sends them to the corresponding extension, so that selectors can be natively generated in UIExplorer1. This way, you can create and manage tasks and exchanges between users and external applications using the authentication process of the API provider2. The UiPath Remote Runtime component is required to establish the connection between an application or desktop server and a corresponding UiPath extension installed on a client machine, without having to rely on OCR and image recognition activities3.

Reference:

Studio – About UiPath Remote Runtime – UiPath Documentation Portal.

Integration Service – Connections – UiPath Documentation Portal.

UiPath UiPath Runtime – Citrix Ready Marketplace.

Question #39

What is the purpose of the Capture All Elements feature in Object Repository?

  • A . To capture the selected elements of an application from multiple screens simultaneously using the Computer Vision technology.
  • B . To capture all the available elements of an application using the Computer Vision technology.
  • C . To capture the selected elements of an application using the Computer Vision technology.
  • D . To capture all elements of an application from multiple screens simultaneously using the Computer Vision technology.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Capture All Elements feature is a tool that lives inside Capture Elements from Object Repository, and it extracts all the elements of an application from multiple screens simultaneously using the Computer Vision technology. It adds them to your Object Repository library, so that you can use them in your automation projects without having to manually add them one by one1. This feature is available in Studio and Studio Pro, but not in StudioX2.

Reference: UiPath Community 2021.10 Stable Release – UIAutomation.

Capture Elements for Object Repository – UiPath Community Forum.

Question #40

Which of the following statements accurately describes the primary components of a State Machine in a workflow?

  • A . A State Machine consists of four primary components: States, Triggers, Transitions, and Actions.
  • B . A State Machine is composed of States, Triggers, and Loops.
  • C . A State Machine comprises three main components: Sequences, Flowcharts, and Input/Output Arguments.
  • D . A State Machine is made up of States, Transitions, Entry Actions, and Exit Actions.

Reveal Solution Hide Solution

Correct Answer: D

Question #41

HOTSPOT

A developer aims to employ the REFramework for automating a business process that involves a TransactionData collection (DataTable) comprising vendor names and addresses.

Instructions: Choose the appropriate variable type for the Transactionltem from the provided drop-down list in the following exhibit.

Reveal Solution Hide Solution

Correct Answer:

Explanation:

DataRow

The REFramework is a template that provides a robust and scalable structure for building automation projects. It uses the concept of TransactionData and TransactionItem to handle the input data and process it in a loop1. The TransactionData is a collection of items that need to be processed, and the TransactionItem is a single item from that collection that is assigned to the robot in each iteration2. The type of the TransactionItem variable depends on the type of the TransactionData variable. By default, the REFramework uses QueueItem as the type for both variables, assuming that the input data comes from an Orchestrator queue3. However, if the input data comes from a different source, such as an Excel file, a web page, or a SAP application, then the type of both variables needs to be changed accordingly4.

In your case, since the input data is a DataTable that contains vendor names and addresses, the appropriate type for the TransactionItem variable is DataRow. A DataRow represents a single row in a DataTable, and it can store multiple values in its columns. By using DataRow as the type for the TransactionItem variable, you can access and manipulate the vendor information in each iteration of the process.

Reference: REFramework Documentation – UiPath Documentation Portal.

ReFramework – TransactionItem type – Help – UiPath Community Forum.

ReFramework for Tabular Data – RPA Component – UiPath Marketplace.

Transaction Item variable type – Studio – UiPath Community Forum.

[DataRow Class (System.Data) | Microsoft Docs].


Question #42

How does UiPath Integration Service benefit automation developers?

  • A . By standardizing authorization and authentication, managing API connections, and enabling faster integration into SaaS platforms.
  • B . By offering a comprehensive, unified platform dedicated solely to UI automation, enabling seamless integration with third-party applications.
  • C . By enabling developers to create custom UI elements for applications without using APIs.
  • D . By substituting the requirement for API automation with UI automation capabilities, delivering a more manageable and user-friendly approach, allowing users to streamline their processes efficiently and effectively facilitating a more rapid integration process.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The UiPath Integration Service is a new feature that seamlessly combines world-class UI and API automation, allowing both capabilities to be centrally accessed within the same integration design environment12. This empowers developers to flexibly capture all their automation opportunities, even allowing them to deploy both types of integrations within a single automation12. The UiPath Integration Service also provides the following benefits for automation developers12:

By standardizing authorization and authentication, it simplifies the security protocols for connecting to different systems and applications, such as Salesforce, SAP, or Google G Suite2.

By managing API connections, it enables developers to create, modify, reuse, and share connections to multiple systems using pre-built connectors or custom connectors2.

By enabling faster integration into SaaS platforms, it allows developers to leverage server-side event triggers to start automations based on data updates, insertions, or deletions in external applications2.

Reference: Introducing UiPath Integration Service | UiPath.

New UiPath Integration Service | UiPath.

Question #43

A developer intends to enter text into an input field using a combination of a string and a hotkey. The input action should take place within a hidden or minimized window.

Which input method(s) can be used individually for the Type Into activity?

  • A . Simulate only.
  • B . Simulate and Window Messages.
  • C . Same as App/Browser and Simulate.
  • D . Window Messages only.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Type Into activity is used to enter text in a specified UI element, such as a text box. It has three input methods that can be selected from the properties panel: Default, Simulate, and Window Messages1. Each input method has different advantages and limitations, depending on the target application and the automation scenario2.

The Default input method uses the hardware driver to simulate the keystrokes, as if a human user is typing on the keyboard. It is the most reliable and compatible input method, but it requires the target application to be in focus and visible on the screen. It also supports sending special keys, such as Tab or Enter, using brackets [k(enter)] or [k(tab)].

The Simulate input method uses the technology of the target application to directly inject the text into the UI element. It does not rely on the hardware driver, so it can work in the background, even if the target application is hidden or minimized. It also supports sending special keys using brackets [k(enter)] or [k(tab)]. However, it may not be compatible with some applications or UI elements that do not support this method.

The Window Messages input method uses the Windows API to send messages directly to the target application. It can also work in the background, even if the target application is hidden or minimized. It does not support sending special keys using brackets [k(enter)] or [k(tab)], but it can send them using modifiers such as {ENTER} or {TAB}. However, it may not be compatible with some applications or UI elements that do not accept window messages.

Therefore, if a developer intends to enter text into an input field using a combination of a string and a hotkey, and the input action should take place within a hidden or minimized window, they can use either the Simulate or the Window Messages input method individually for the Type Into activity.

They cannot use the Default input method, because it requires the target application to be in focus and visible on the screen. They also cannot use the Same as App/Browser input method, because it is not an option for the Type Into activity.

Reference: Type Into – UiPath Documentation Portal.

What are different Input methods in UiPath – UiPath Community Forum.

Question #44

Following UiPath best practices, which project structure is best-suited for complex processes in

UiPath Studio?

  • A . State Machine
  • B . Global Exception Handler
  • C . Sequence
  • D . Flowchart

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

According to the UiPath documentation and best practices, the State Machine project structure is best-suited for complex processes that involve multiple states and transitions between them12. A State Machine workflow can model the behavior of a system in terms of states, such as “Init”, “Get Transaction Data”, “Process Transaction”, and “End Process”, and transitions, such as “Success”, “Business Rule Exception”, or “System Error”. A State Machine workflow can also have entry and exit actions for each state, which are activities that execute when the system enters or exits the state, respectively1.

A State Machine project structure has several advantages over other project structures, such as

Sequence, Flowchart, or Global Exception Handler, for complex processes2:

It can handle complex logic and branching conditions more easily and clearly than a Sequence or a Flowchart, which can become cluttered and hard to maintain for large processes2.

It can handle exceptions and errors more efficiently and consistently than a Global Exception Handler, which is a separate workflow that handles all exceptions in a project. A State Machine can have dedicated states and transitions for handling different types of exceptions, such as business rule exceptions or system errors, and can also use retry mechanisms or recovery actions2.

It can improve the readability, modularity, and reusability of the workflows, by breaking down the process into smaller and coherent states that can be invoked from the main workflow. This also facilitates collaboration and testing among developers2.

Therefore, a State Machine project structure is best-suited for complex processes that involve

multiple states and transitions between them.

Reference: State Machine Workflows – Campus Management Corp..

UiPath Best Practices – Studio – UiPath Community Forum.

Question #45

A developer configured the properties for a Click activity on an element inside a web page as shown in the following exhibit.

An animation on the web page never completely loads but the element indicated in the Click activity does load within the specified timeout duration.

What occurs when this Click activity executes?

  • A . Element is clicked once the element is fully loaded.
  • B . Timeout error occurs without clicking on the element.
  • C . Waits 10 seconds before clicking on the element.
  • D . Continues to the next activity after 30 seconds without clicking on the element.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Click activity is used to simulate a mouse click on a specified UI element, such as a button or a link1. It has several properties that can be configured to customize its behavior, such as the input method, the click type, the timeout, and the wait for ready1.

The input method determines how the click is performed. It can be Default, Simulate, or Window Messages. The Default method uses the hardware driver to simulate the click, and it requires the target element to be visible and in focus. The Simulate and Window Messages methods use the technology of the target application to inject the click, and they can work in the background, even if the target element is hidden or minimized2.

The click type determines which mouse button is used for the click. It can be Single, Double, Down, or Up. The Single and Double types perform a single or double click using the left mouse button. The Down and Up types perform a press or release action using any mouse button1.

The timeout determines how long the activity waits for the target element to appear before throwing an error. It is measured in milliseconds, and it has a default value of 30000 (30 seconds). If the timeout is exceeded, the activity fails with a TimeoutException1.

The wait for ready determines when the activity executes. It can be None, Interactive, or Complete. The None option executes the activity immediately. The Interactive option executes the activity after the target element is loaded. The Complete option executes the activity after the target application is loaded1.

In your case, you have configured the properties for the Click activity as follows:

Input method: Simulate

Click type: Single

Timeout: 30000

Wait for ready: Complete

This means that the Click activity will use the Simulate method to perform a single click on the target element in the background, after waiting for 30 seconds or until the target application is fully loaded, whichever comes first.

Since you have mentioned that an animation on the web page never completely loads but the element indicated in the Click activity does load within the specified timeout duration, what occurs when this Click activity executes is:

Element is clicked once the element is fully loaded.

This is because the Simulate method can work in the background, even if the web page is hidden or minimized, and it does not depend on the animation to complete. The Complete option for wait for ready ensures that the Click activity waits until the target element is loaded before clicking on it. The timeout value of 30000 does not affect this scenario, because it is not exceeded. Therefore, option A is correct.

Reference:

Click – UiPath Documentation Portal.

What are different Input methods in UiPath – UiPath Community Forum.

Question #46

When encountering an ApplicationException, what occurs if the developer chooses InvalidOperationException as the exception handler within the Catches section of the Try Catch activity?

  • A . The Finally block is executed and the Catches section catches the exception.
  • B . A runtime error occurs and the Finally block is not executed.
  • C . No exceptions are happening and the workflow continues to execute.
  • D . No exception is thrown and the Finally block executes.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Try Catch activity is used to handle errors and exceptions that may occur during the execution of a workflow1. It has three sections: Try, Catches, and Finally1.

The Try section contains the activities that may throw an exception or an error. If an exception or an error occurs, the execution of the Try section is stopped and the control is passed to the Catches section1.

The Catches section contains one or more exception handlers that specify what type of exception or error to catch and what actions to perform when it is caught. The exception handlers are executed in order, from top to bottom, until a matching exception or error is found. If no matching exception or error is found, the execution of the workflow is stopped and a runtime error is thrown1.

The Finally section contains the activities that are always executed at the end of the Try Catch activity, regardless of whether an exception or error occurred or not. The Finally section is used to perform cleanup actions, such as closing applications, releasing resources, or logging messages1. In your case, you have configured the properties for the Try Catch activity as follows: The Try section contains a Throw activity with an ApplicationException.

The Catches section contains an InvalidOperationException with a Message Box activity and a Log

Message activity.

The Finally section is empty.

This means that the Try Catch activity will throw an ApplicationException in the Try section and look for a matching exception handler in the Catches section. However, since you have chosen InvalidOperationException as the exception handler, which does not match the ApplicationException, the execution of the workflow will be stopped and a runtime error will occur. The Finally section will not be executed.

Therefore, option B is correct.

Reference: Try Catch – UiPath Documentation Portal.

Question #47

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"?

  • A . Build a script that compares current CPU usage values to a threshold and clears data as needed.
  • B . After every transaction, clear the transaction data, close the applications, and re-open the applications.
  • C . All "Invoke Workflow File" activities from the Main.xaml file should be marked with the Isolated option.
  • D . Add a "Clear Collection" activity at the beginning of the Process.xaml workflow.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The REFramework is a template that helps developers create robust and reliable automation processes. It follows the best practices of error handling, logging, and retry mechanisms. One of the best practices is to clear the transaction data, close the applications, and re-open the applications after every transaction. This helps to avoid potential robot crashes such as “out of memory” by freeing up the memory and resources used by the applications. It also ensures that the applications are in a consistent state for the next transaction.

Reference: REFramework documentation, REFramework best practices

Question #48

The Extract PDF Page Range activity is used to extract a specific set of pages from a PDF file.

Which of the following statements correctly describes this activity?

  • A . OutputFileName argument is optional.
  • B . Range argument accepts complex range values or "All".
  • C . PageCount argument outputs the number of extracted pages.
  • D . Password-protected PDF files cannot be processed with this activity.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Extract PDF Page Range activity is used to extract a specific set of pages from a PDF file and save them as a new PDF file1. The OutputFileName argument is required and specifies the path and name of the new PDF file1. The Range argument accepts complex range values or “All” to indicate which pages to extract12. For example, “1-3,5,7-9” will extract pages 1 to 3, 5, and 7 to 92. The PageCount argument outputs the number of pages in the original PDF file, not the extracted pages1. Password-protected PDF files can be processed with this activity by using the Password argument to provide the password1.

Reference: Extract PDF Page Range documentation, Extract PDF Page Range example.

Question #49

Review the following graphics:

If the automation is executed and Notepad.exe is not running, which Log Message text value is contained in the Output panel?

  • A . Exception
  • B . ApplicationNotFoundException
  • C . Try
  • D . SelectorNotFoundException

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

Based on the image you sent, the automation process consists of four steps: opening Notepad.exe, typing some text, saving the file, and closing Notepad.exe. Each step has a Log Message activity that writes a text value to the Output panel. If Notepad.exe is not running, the first step will fail and throw an exception. The exception type is SelectorNotFoundException, because the Open Application activity cannot find the selector for Notepad.exe1. Therefore, the Log Message text value that is contained in the Output panel is “SelectorNotFoundException”, which is option D).

Reference: Open Application documentation.

Question #50

What distinguishes the Settings sheet from the Assets sheet in the "Config.xlsx" file?

  • A . Settings sheet contains hard-coded values. Assets sheet contains all names of Orchestrator Assets including those of type Credential.
  • B . Settings sheet contains only values used for the initialization of applications. Assets sheet contains only Credential Assets stored in Orchestrator.
  • C . Settings sheet contains hard-coded values. Assets sheet contains all names of Orchestrator Assets except those of type Credential.
  • D . Settings sheet contains Credential Assets stored in Orchestrator. Assets sheet contains hard-coded values.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Config.xlsx file is a configuration file that stores the values of various parameters used in the automation process1. It has three sheets: Settings, Constants, and Assets2. The Settings sheet contains hard-coded values that may need to be changed occasionally, such as file paths, file names, timeout values, etc23. The Constants sheet contains values that are universal variables for the process, such as selectors, URLs, etc23. The Assets sheet contains the names of Orchestrator Assets that are used to store dynamic values that can be accessed across different processes, such as credentials, text, boolean, integer, etc24. However, the Assets sheet does not contain the names of Credential Assets stored in Orchestrator, because they are retrieved using a different activity (Get Credentials) than other assets (Get Asset). Therefore, the Credential Assets are stored in the Settings sheet instead of the Assets sheet.

Reference: Config.xlsx documentation, Settings, Constants and Assets sheet in config file, Config Dictionary in ReFramework without Excel, Custom Configuration File Reader, [UiPath Framework – Assets VS Settings Sheet of Config.xlsx].

Question #51

How would you define a linear process in UiPath?

  • A . The steps of the process repeat multiple times over different data items. However, the automation design is such that each repeatable part processes independently.
  • B . The steps of the process are performed multiple times, but each time different data items are used.
  • C . The steps of the process refer to the execution of steps in a sequential manner, where each subsequent step depends on the successful completion of the previous step.
  • D . The process steps are performed only once. If the need is to process additional data, then the automation must execute again.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

A linear process in UiPath is a type of automation process that consists of a series of steps that are executed only once for a single data item or transaction. A linear process does not have any loops or iterations, and it does not depend on any external factors or conditions. A linear process is suitable for scenarios where the automation process is simple, straightforward, and does not require any dynamic branching or decision making. (UiPath Automation Developer study guide)

References:

Framework for linear process or single transaction

How to modify ReFramework to Linear Process

Difference between Linear process and Transactional process

Question #52

Which of the following is an outcome of converting a personal workspace into a folder in UiPath Orchestrator?

  • A . The owner of the initial workspace is added by default to the newly created folder and assigned the Folder Administrator role.
  • B . 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.
  • C . The admin user is added by default to the newly created folder with the User Administrator role.
  • D . The owner of the initial workspace loses access to the newly created folder and the existing admin users are added by default.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

A personal workspace in UiPath Orchestrator is a type of modern folder that allows a user to work on their own automation projects without affecting other users or folders1. A personal workspace can be converted into a regular folder by using the Convert to Folder option in the folder settings2. When this happens, the owner of the initial workspace is added by default to the newly created folder and assigned the Folder Administrator role2. This role gives the user full control over the folder and its entities, such as processes, queues, assets, etc3. The other options are incorrect because they do not reflect the actual outcome of converting a personal workspace into a folder.

Reference: Personal Workspaces documentation, Use of UiPath Orchestrator Folder Packages and Workspaces, Folder Roles documentation.

Question #53

When creating a new test case, which option restricts dynamic data update in UiPath Orchestrator once the test case is published?

  • A . Data Service
  • B . File
  • C . Test Data Queue
  • D . Data Service with Filter

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

When creating a new test case in UiPath Orchestrator, you can choose a source for the test data that can be imported through arguments and used when running the test case1. The source can be one of the following options: None, Existing Data, File, Data Service, or Test Data Queue2. The option that restricts dynamic data update once the test case is published is File. This option allows you to upload a file (such as Excel or JSON) that contains the test data2. However, once the file is uploaded, you cannot modify or replace it without republishing the test case3. Therefore, the test data is static and cannot be updated dynamically. The other options allow dynamic data update in different ways. For example, Data Service allows you to use an existing table from Data Service as the test data source and filter it by using a SQL query2. You can update the table in Data Service and the changes will be reflected in the test case without republishing it4.

Reference: Test Cases documentation, New Test Case window description, Updating the test data sets forum post, Data Service documentation.

Question #54

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?

  • A . The Object Repository is only available in a Library.
  • B . The Object Repository needs to be exported as a UI Library and imported in the Process for it to become available.
  • C . The Object Repository will automatically be available in the Process.
  • D . The Object Repository cannot be passed between a Process and a Library.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The UI Object Repository is a feature that allows you to store and reuse UI elements across different automation projects1. A UI Library is a type of project that contains UI elements and workflows that can be used as dependencies in other projects2. When you import a UI Library as a dependency in your current project, the UI Object Repository defined in the UI Library will automatically be available in your current project3. You can access the UI elements from the Object Repository panel in Studio and use them in your activities4. Therefore, the correct answer is C. The other options are incorrect because they do not reflect the actual behavior of the UI Object Repository and the UI Library.

Reference: Object Repository documentation, Reusing Objects and UI Libraries documentation, Object Repository course, [Object Repository in Studio course].

Question #55

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?

  • A . Business Exception
  • B . Fatal Exception
  • C . Application Exception
  • D . System Exception

Reveal Solution Hide Solution

Correct Answer: A
Question #56

DRAG DROP

The provided exhibit displays the representation of the "Deadline" field using the yyyy-mm-dd format.

In what order should the Queue Items be processed by a single robot executing a Performer workflow?

Reveal Solution Hide Solution

Correct Answer:

Explanation:

The Queue Items should be processed by a single robot executing a Performer workflow in the following order:

EmployeeID1

EmployeeID4

EmployeeID8

EmployeeID3

EmployeeID6

EmployeeID9

EmployeeID5

EmployeeID2

EmployeeID7

A queue is a container that holds an unlimited number of items that can be processed by a robot1. A queue item can have a deadline and a priority, which affect the order in which the robot retrieves the items from the queue2. The Performer workflow is a part of the REFramework template that processes the queue items using the Get Transaction Item activity3. The order of queue execution is determined by the following rules4:

Items that have a deadline are processed first, in order of priority and according to the set deadline for items with the same priority.

Items that have no deadline are processed next, in order of priority and according to the rule First In, First Out for items with the same priority.

Based on these rules and the exhibit, the order of queue execution is as follows: EmployeeID1 has the earliest deadline (2050-01-01) and high priority, so it is processed first. EmployeeID4 has the same deadline as EmployeeID1, but normal priority, so it is processed second. EmployeeID8 has the same deadline and priority as EmployeeID4, but it was added later to the queue, so it is processed third.

EmployeeID3 has the next earliest deadline (2050-01-02) and high priority, so it is processed fourth. EmployeeID6 has the same deadline as EmployeeID3, but normal priority, so it is processed fifth. EmployeeID9 has the same deadline and priority as EmployeeID6, but it was added later to the queue, so it is processed sixth.

EmployeeID5 has no deadline, but high priority, so it is processed seventh.

EmployeeID2 has no deadline and normal priority, so it is processed eighth.

EmployeeID7 has no deadline and low priority, so it is processed ninth.

Reference:

About Queues and Transactions documentation from UiPath Processing Order documentation from UiPath Performer documentation from UiPath

Order processing queue forum post from UiPath Community


Question #57

Which Scraping method should be used for the Get Text activity to capture hidden text from an application?

  • A . Text attribute
  • B . Default
  • C . Native
  • D . Full text

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Get Text activity is used to extract the text value of a specified UI element. It does not use any of the scraping methods by default, but it can be configured to use the Full Text method in the Properties panel. The Full Text method is able to capture hidden text from an application, as well as the entire visible text and editable text. The Full Text method uses an internal OCR engine that works with most applications and languages.

Reference:

Get Text activity documentation from UiPath

Screen Scraping Methods documentation from UiPath

Text scrapping forum post from UiPath Community

How to: Scrape the Whole Text, Including Hidden Elements from a Terminal Window article from UiPath Knowledge Base

Question #58

What do the percentages from the Test Explorer panel represent?

  • A . Correctness of the code percent.
  • B . Passing percent.
  • C . Coverage percent.
  • D . Percent of test data run.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The percentages from the Test Explorer panel represent the coverage of the test cases, which is the ratio of the number of activities that are executed by the test cases to the total number of activities in the project. The higher the coverage, the more thorough the testing is. The coverage percentage is calculated for each test case, test set, and the entire project. You can view the coverage details in the Coverage sub-panel of the Test Explorer1.

Reference: Test Explorer documentation from UiPath

Question #59

A developer is using the REFramework template to automate a process.

In "SetTransactionStatus" file, there is the following sequence of activities, where the last Log Message activity was added by the developer:

The configuration for Add Log Fields and Remove Log Fields activities are shown below:

Add transaction log fields (Success)

Remove transaction log fields (Success)

The developer runs the process and notices the argument values for the first transaction are:

in_TransactionlD = "07/18/2023 10:27:29"

io_TransactionNumber = 1

in_TransactionField1 = "UI235-80"

in_TransactionField2 = "Update Request"

Which of the following Log Message Details will be displayed when executing the activity Log Message Completed for the first transaction, considering it is successful?

  • A . "message": "Transaction Completed",
    "level": "Information",
    "logType": "User",
    "timeStamp": "10:30:19",
    "fileName": "SetTransactionStatus",
    "processVersion": "1.0.0",
    "jobId": "59325301-680a-4d55-a81b-56ca1f369c12",
    "robotName": "test.robot",
    "machineId": 0,
    "logF_TransactionField2": ""
    "logF_TransactionStatus":
    "logF_TransactionID"; "",
    "logF_BusinessProcessName": "Framework",
    "logF_TransactionNumber": ""
    "logF_TransactionField1":
    }
  • B . "message": "Transaction Completed",
    "level": "Information",
    "logType": "User",
    "timeStamp": "10:30:19",
    "fileName": "SetTransactionStatus",
    "processVersion": "1.0.0",
    "jobId": "cb865477-35f8-4c0a-93e9-e4f4246223f2",
    "robotName": "test.robot",
    "machineId": 0,
    "logF_TransactionField2": "Update Request",
    "logF_TransactionID": "07/18/2023 10:27:29",
    "logF_BusinessProcessName": "Framework",
    "logF_TransactionNumber": "1",
    "logF_TransactionField1": "UI235-80",
    "logF_TransactionStatus": "Success"
  • C . "message": "Transaction Completed",
    "level": "Information",
    "logType": "User",
    "timeStamp": "10:30:19",
    "fileName": "SetTransactionStatus",
    "processVersion": "1.0.0",
    "jobId": "f8a36a46-8ebc-40df-8f71-26b39087ebee",
    "robotName": "test.robot",
    "machineId": 0,
    "logF_BusinessProcessName": "Framework"
    }
  • D . "message": "Transaction Completed",
    "level": "Information",
    "logType": "User",
    "timeStamp": "10:30:19",
    "fileName": "SetTransactionStatus",
    "processVersion": "1.0.0",
    "jobId": "59325301-680a-4d55-a81b-56ca1f369c12",
    "robotName": "test.robot",
    "machineId": 0,
    "logF_TransactionField2": empty,
    "logF_TransactionStatus": empty,
    "logF_TransactionID": empty,
    "logF_BusinessProcessName": "Framework",
    "logF_TransactionNumber": empty,
    "logF_TransactionField1": empty
    }

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Log Message activity is used to write a diagnostic message at a specified level to the output panel, the log file, and Orchestrator1. The message can include custom log fields that are added by the Add Log Fields activity and removed by the Remove Log Fields activity2. In this case, the developer has added six log fields in the Add transaction log fields (Success) sequence and removed three of them in the Remove transaction log fields sequence. Therefore, the remaining three log fields (logF_TransactionField2, logF_TransactionID, and logF_TransactionStatus) will be displayed along with the default log fields (message, level, logType, timeStamp, fileName, processVersion, jobId, robotName, and machineId) when executing the Log Message Completed activity. The values of the log fields will be taken from the corresponding arguments of the Set Transaction Status activity.

Reference:

Add Log Fields activity documentation from UiPath

Remove Log Fields activity documentation from UiPath

Log Message activity documentation from UiPath

Question #60

What happens when the area selection feature in the UiPath Computer Vision wizard is used?

  • A . The selected area is automatically resized to fit all UI elements within it.
  • B . A portion of the application Ul can be selected, which is helpful when dealing with multiple fields bearing the same label.
  • C . The selected area is treated as a single UI element, with no further analysis of its contents.
  • D . A duplicated Ul can be selected, and the copy is modified in the automation process.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The area selection feature in the UiPath Computer Vision wizard is used to refine the scope of the UI elements that are detected by the Computer Vision activities1. By using this feature, you can select a specific region of the application UI that you want to automate, and the wizard will only show the UI elements within that region. This is helpful when dealing with multiple fields bearing the same label, such as “Name” or “Address”, as you can select only the field that you want to interact with2. The selected area is not automatically resized, treated as a single UI element, or duplicated by the wizard.

Reference:

Can we change the selector on computer vision? forum post from UiPath Community Computer Vision activities documentation from UiPath

Computer Vision Recording forum post from UiPath Community AI Computer Vision for RPA product page from UiPath

The New UiPath AI Computer Vision Is Now in Public Preview blog post from UiPath

Question #61

In an RPA Testing project, you created the mock "MySequencemock" for the file "MySequence". You have to update "MySequence" and add a Log Message activity and a Verify Expression activity.

What will happen to "MySequencemock" file when you save the project, assuming that the file is closed?

  • A . Only the Log Message activity will be added to the mock file.
  • B . Only the Verify Expression activity will be added to the mock file.
  • C . The changes made in "MySequence" workflow file are applied to the mock file.
  • D . The changes made in "MySequence" workflow file are not applied to the mock file.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

A mock file is a copy of a workflow file that is used to simulate the behavior of the original workflow without affecting it1. When you create a mock file, the original workflow file is automatically added to the project dependencies, and the mock file is added to the test folder2. If you update the original workflow file, the changes are not reflected in the mock file, unless you manually update the mock file as well3. Therefore, if you add a Log Message activity and a Verify Expression activity to “MySequence” workflow file and save the project, the “MySequencemock” file will remain unchanged.

Reference:

Mock Testing documentation from UiPath

Create Mocks documentation from UiPath

Feature request: Allow to rename Mock files forum post from UiPath Community

Question #62

Considering a process developed using REFramework, if the status of a transaction was set to "Failed" with the Error Type specified as "Business", the process will transition to which state?

  • A . Get Transaction Data
  • B . Initialization
  • C . End Process
  • D . Process Transaction

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The REFramework template is a robust and scalable framework for building RPA projects1. It uses a state machine to handle the different stages of the automation process2. One of the states is the Process Transaction state, where the main actions are performed on each transaction item3. A transaction item can be a queue item from Orchestrator, a data row from an Excel file, or any other type of data that needs to be processed4. If the status of a transaction item is set to “Failed” with the Error Type specified as “Business”, it means that the item did not meet a business or application requirement within the project and was therefore sent to a Set Transaction Status activity, which changed its status to Failed. In this case, the process will transition to the Get Transaction Data state, where the next transaction item is retrieved and assigned to be processed. The process will not transition to the Initialization, End Process, or Process Transaction states, as these are used for different purposes in the REFramework.

Reference:

The UiPath ReFramework documentation from UiPath

State Machines documentation from UiPath

Process.xaml documentation from UiPath

TransactionItem Variable documentation from UiPath

[Queue Item Statuses] documentation from UiPath

[GetTransactionData.xaml] documentation from UiPath

Question #63

In the context of the REFramework, if the OrchestratorQueueName key is present in both the Settings and Assets sheets, but an asset with the corresponding name is not present in Orchestrator, what will be the behavior at run time?

  • A . The flow will throw an exception in InitAllSettings workflow.
  • B . The flow will use the value from the Settings sheets since the asset is missing.
  • C . An empty string will be saved for the "OrchestratorQueueName" key in the config dictionary.
  • D . The "OrchestratorQueueName" key is not added to the config dictionary and the flow will throw in Get Transaction Data workflow.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The REFramework template is a robust and scalable framework for building RPA projects1. It uses a config file to store the settings and constants that are used throughout the project2. The config file has two sheets: Settings and Assets. The Settings sheet contains the key-value pairs that are read by the InitAllSettings workflow and stored in the config dictionary. The Assets sheet contains the names of the assets that are stored in Orchestrator and need to be retrieved by the InitAllApplications workflow. The OrchestratorQueueName key is used to specify the name of the queue that is used to store the transaction items for the process. If the OrchestratorQueueName key is present in both the Settings and Assets sheets, but an asset with the corresponding name is not present in Orchestrator, the behavior at run time will be as follows:

The InitAllSettings workflow will read the value of the OrchestratorQueueName key from the Settings sheet and store it in the config dictionary.

The InitAllApplications workflow will try to retrieve the asset with the name OrchestratorQueueName from Orchestrator using the Get Asset activity. Since the asset does not exist, the activity will throw an exception.

The exception will be caught by a Try Catch block and handled by a Log Message activity with level Warning and message “Asset not found: OrchestratorQueueName”.

The flow will continue with the next asset in the Assets sheet or move to the next state if there are no more assets.

The flow will use the value of the OrchestratorQueueName key from the config dictionary whenever it needs to access or update the queue.

Therefore, option B is correct. Option A is incorrect because the exception is thrown in InitAllApplications workflow, not InitAllSettings workflow. Option C is incorrect because an empty string is not saved for the OrchestratorQueueName key in the config dictionary. Option D is incorrect because the OrchestratorQueueName key is added to the config dictionary and the flow does not throw in Get Transaction Data workflow.

Reference:

How to Use Enhanced REFramework to Implement UiPath Projects article from UiPath

Config.xlsx documentation from UiPath

[InitAllSettings.xaml] documentation from UiPath

[InitAllApplications.xaml] documentation from UiPath

[TransactionItem Variable] documentation from UiPath

Question #64

A developer has defined a variable named "CurrentDate" of type Date Time.

Which of the following expressions can be used to show what hour was 12 hours prior to the date from the variable?

  • A . CurrentDate.AddHours(-12).Hour
  • B . Date Time.SubtractHours(CurrentDate, 12).Hour
  • C . CurrentDate.SubtractHours(12).Hour
  • D . Date Time.AddHours(CurrentDate, -12).Hour

Reveal Solution Hide Solution

Correct Answer: A
Question #65

A developer wants to add items to a list of strings using the Invoke Method activity.

The list is declared as follows:

The Invoke Method includes the following properties:

The Parameters property is as follows:

Based on the exhibits, what is the outcome of this Invoke Method activity?

  • A . Invoke Method activity will throw an error.
  • B . Colors will contain items in the following order: "Yellow", "Red", "Green".
  • C . olors will contain items in the following order: "Red", "Green", "Yellow".
  • D . Colors will contain items in the following order: "Red", "Green".

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Invoke Method activity is used to execute a method of a class or an object1. In this case, the developer wants to add items to a list of strings using the Add method of the List class2. The list is declared as Colors and initialized with two items: “Red” and “Green”.

The Invoke Method activity has the following properties:

TargetObject: Colors (the list variable)

MethodName: Add (the method of the List class)

Parameters: Direction – In, Type – String, Value – “Yellow” (the item to be added to the list)

Based on these properties, the Invoke Method activity will add the string “Yellow” to the end of the Colors list. Therefore, the outcome of this Invoke Method activity is that Colors will contain items in the following order: “Red”, “Green”, “Yellow”.

Option A is incorrect because the Invoke Method activity will not throw an error, as the properties are configured correctly. Option B is incorrect because the order of the items in the list will not change, as the Add method appends the item to the end of the list. Option D is incorrect because the list will have three items, not two, as the Add method does not overwrite any existing item.

Reference: Invoke Method activity documentation from UiPath

List<T>.Add(T) Method documentation from Microsoft

Question #66

A developer needs to use the REFramework to automate a business process that involves processing transactions within an Excel table. Each transaction in the table should follow the same steps for processing and queues cannot be used as there is no Orchestrator in the environment.

Which variable type is best suited for Transactionltem in this scenario?

  • A . System.Data.DataRow
  • B . UiPath.Core.Queueltem
  • C . System.Data. DataTable
  • D . System.Data.DataRow[]

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The REFramework template is a robust and scalable framework for building RPA projects1. It uses a state machine to handle the different stages of the automation process2. One of the states is the Process Transaction state, where the main actions are performed on each transaction item3. A transaction item can be a queue item from Orchestrator, a data row from an Excel file, or any other type of data that needs to be processed. If the transactions are stored in an Excel table, the best variable type for TransactionItem is System.Data.DataRow, as it represents a single row of data in a DataTable. A DataTable is a collection of rows and columns that can be read from or written to an Excel file using the Excel activities. Therefore, option A is correct.

Option B is incorrect because UiPath.Core.QueueItem is a variable type that represents an item from a queue in Orchestrator. If there is no Orchestrator in the environment, queues cannot be used and QueueItem is not applicable. Option C is incorrect because System.Data.DataTable is a variable type that represents a table of data with rows and columns. A single transaction item cannot be a whole table, but only a row from the table. Option D is incorrect because System.Data.DataRow[] is a variable type that represents an array of data rows. An array is a collection of items of the same type that can be accessed by an index. A single transaction item cannot be an array, but only an element from the array.

Reference:

The UiPath ReFramework documentation from UiPath

State Machines documentation from UiPath

Process.xaml documentation from UiPath

[TransactionItem Variable] documentation from UiPath

[DataRow Class] documentation from Microsoft

[Excel Activities] documentation from UiPath

[QueueItem Class] documentation from UiPath

[DataRow[] Structure] documentation from Microsoft

[Array Class] documentation from Microsoft

Question #67

What are the primary functions of the UiPath Integration Service?

  • A . Automates Ul design, manages API connections, provides limited activities and events, simplifies automation design.
  • B . Enables automation with API integration, manages connections with user-provided authentication, kicks off automations based on application-specific triggers, simplifies automation design with the help of third-party libraries.
  • C . 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.
  • D . Enables automation with UI components, manages API keys, kicks off automations with client-side triggers, provides curated events.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

UiPath Integration Service is a new feature that allows developers to create and manage integrations with various applications and systems using UI and API automation. It offers a library of connectors that simplify the authentication and connection process, as well as activities and events that enable data exchange and automation triggering. It also supports server-side triggers that can start automations based on events from other systems. (UiPath Automation Developer study guide).

References:Introducing UiPath Integration Service

UiPath Integration Service

Question #68

When should the Show Elements button be used in the Computer Vision wizard?

  • A . Highlighting all Ul elements that have been identified by the Computer Vision analysis.
  • B . Displaying a list of all available UI elements and their properties.
  • C . Activating a real-time view of the target app’s UI during automation.
  • D . Filtering out specific UI elements from being processed by the Computer Vision engine.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Show Elements button in the Computer Vision wizard is used to toggle the highlighting of all UI elements that have been detected by the Computer Vision engine on the target application. This helps to visualize the accuracy and scope of the UI element recognition and to select the desired UI element for automation. (UiPath Automation Developer study guide).

References:Computer Vision

Computer Vision Wizard

Question #69

Which of the following describes the correct hierarchy of the elements in the Object Repository tree structure?

  • A . Screen, Application, Version, UI Element.
  • B . Application, Version, Screen, UI Element.
  • C . Application, Screen, UI Element, Version.
  • D . Version, Application, Screen, UI Element.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Object Repository tree structure follows a hierarchical order that starts with the Application node, which represents the application or system that contains the UI elements to be automated. Under the Application node, there can be one or more Version nodes, which specify the version of the application or system. Each Version node can have one or more Screen nodes, which represent the different screens or windows of the application or system. Finally, each Screen node can have one or more UI Element nodes, which are the individual UI elements that can be used for automation. (UiPath Automation Developer study guide).

References:Object Repository Tree Structure

Object Repository

Question #70

A developer is building a process that types data into input fields using the Hardware Events input

method.

Which property of the Type Into activity should be modified to reduce the pace at which the input string characters are typed into the fields?

  • A . Delay before
  • B . Alter disabled element
  • C . Delay between keys
  • D . Delay after

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Delay between keys property of the Type Into activity specifies the time (in milliseconds) between each keystroke when using the Hardware Events input method. Increasing this value can slow down the typing speed and reduce the risk of missing or skipping characters. (UiPath Automation Developer study guide)

References:

Type Into

Input Methods

Question #71

What is the default polling interval set for an event trigger?

  • A . 1 minute
  • B . 5 minutes
  • C . 10 minutes
  • D . 15 minutes

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The default polling interval for an event trigger is 5 minutes, which means that the trigger checks for new object events every 5 minutes. This value can be customized using the Adjustable Polling Interval feature, which allows users to choose the interval on which event triggers check for new object events. The polling interval can be changed from a specific connector’s page or from the Connections tab. (UiPath Automation Developer study guide).

References:How to modify the polling interval for Integration Service Triggers?

Integration Service – Triggers

UiPath Integration Service – Vote on Tutorials

Question #72

What method can be used to change the index of an existing column in a datatable?

  • A . Setlndex
  • B . MoveAt
  • C . SetColumnIndex
  • D . SetOrdinal

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The SetOrdinal method of the DataColumn class can be used to change the index or position of an existing column in a datatable. The method takes an integer argument that specifies the new ordinal or position of the column. For example, to move the first column to the last position, one can use: yourDataTable.Columns(0).SetOrdinal(yourDataTable.Columns.Count – 1). (UiPath Automation

Developer study guide)

References:

DataColumn.SetOrdinal Method

How to move Column from Index 0 to Index 10 in datatable

Question #73

In a UiPath REFramework project, what is the primary purpose of using Custom Log Fields?

  • A . To add specific contextual information to log messages that are relevant to the automation process.
  • B . To generate extra variables alongside log messages, enhancing workflow understanding.
  • C . To maintain contextual insights within log messages, including secure details like credentials.
  • D . To modify the representation of logged contextual data as it is displayed in the Orchestrator.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Add Log Fields activity allows developers to create custom log fields that are added to the Robot Execution Logs. These custom log fields can be used to store and display additional information that is relevant to the automation process, such as transaction ID, invoice number, customer name, etc.

The custom log fields can help to improve the traceability and analysis of the automation process, as well as to filter and group the logs based on specific criteria. (UiPath Automation Developer study guide)

References:

Add Log Fields

Logging and Log Levels

Question #74

In order for a developer to utilize the default REFramework without relying on Orchestrator queues, what is the essential prerequisite to ensure that the project does not interact with Orchestrator?

  • A . Omit the OrchestratorQueueName setting from the Config.xlsx file. Exclude the three SetTransactionStatus activities from the SetTransactionStatus workflow & change the variable type.
  • B . Eliminate the Get Transaction Data state from the Main state machine. Exclude the Get Transaction Item activity from the project & change the variable type.
  • C . Exclude the Get Transaction Item activity from the project. Eliminate the three SetTransactionStatus activities from the SetTransactionStatus workflow & change the variable type.
  • D . Remove the Get Transaction Data state from the Main state machine. Remove the OrchestratorQueueName setting from Config.xlsx & change the variable type.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The default REFramework uses Orchestrator queues to store and retrieve transaction items, which are the units of work to be processed by the automation. To use the REFramework without Orchestrator queues, one needs to remove or modify the activities and variables that depend on them. The Get Transaction Item activity is used to fetch a transaction item from a queue, and the SetTransactionStatus activities are used to update the status of a transaction item in a queue. Therefore, these activities need to be excluded from the project. Additionally, the variable type of io_TransactionItem needs to be changed from QueueItem to a suitable data type that represents the transaction data, such as DataRow, String, etc. (UiPath Automation Developer study guide).

References: REFramework without Orchestrator

REFramework documentation

Question #75

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?

  • A . Workflow
  • B . Global Exception Handler
  • C . Flowchart
  • D . State Machine

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

A flowchart is a type of workflow that allows developers to create complex and dynamic automation processes that can branch based on user input or predefined conditions. Flowcharts use graphical elements such as shapes, connectors, and annotations to represent the flow of logic and data between different stages or activities. Flowcharts are suitable for scenarios where the automation process is not linear or sequential, but rather depends on various factors and decisions. (UiPath Automation Developer study guide)

References:

Flowchart

Types of Workflows

Question #76

A developer configured the properties for a Click activity as shown below:

What happens if the activity cannot find its target at runtime?

  • A . An exception is thrown after 10 seconds.
  • B . The next activity is executed after 10 seconds.
  • C . The next activity is executed after 10 milliseconds.
  • D . An exception is thrown after 10 milliseconds.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

If the activity cannot find its target at runtime, an exception is thrown after 10 seconds. This is because the “ContinueOnError” property is set to “False” and the “DelayAfter” property is set to “10” seconds. The “ContinueOnError” property determines whether the automation should continue even when the activity fails, and the “DelayAfter” property specifies the amount of time (in milliseconds) to wait before moving to the next activity. (UiPath Automation Developer study guide)

References:

Click

Common Properties

Question #77

How does UiPath handle different dependency versions for multiple running processes that run at the same time?

  • A . Each running process uses its own required version of the dependency.
  • B . Running processes use the earliest compatible dependency version.
  • C . Each running process automatically adapts to the available dependency version.
  • D . All running processes use the latest version of the dependency available.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

UiPath handles different dependency versions for multiple running processes that run at the same time by using a feature called Dependency Isolation. This feature ensures that each running process can use the specific version of the dependency that it needs, without affecting or being affected by other processes. This way, UiPath avoids conflicts and errors caused by incompatible or missing dependency versions. (UiPath Automation Developer study guide).

References:Dependency Isolation

Managing Dependencies

Question #78

What is the purpose of the Invoke Code activity in UiPath?

  • A . Invokes VB.NET or C# code, optionally passing it a list of input arguments.
  • B . Invokes VB.NET or Java code, optionally passing it a list of input arguments.
  • C . Invokes VB.NET code, optionally passing it a list of input arguments.
  • D . Invokes Java code, optionally passing it a list of input arguments.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Invoke Code activity in UiPath is an activity that allows developers to execute custom code written in VB.NET or C# within a workflow. The activity can accept a list of input arguments and return a list of output arguments, which can be used to exchange data between the code and the workflow. The activity can also access the variables and arguments defined in the current scope of the workflow. The Invoke Code activity can be useful for scenarios where the existing activities do not meet the specific requirements or logic of the automation process. (UiPath Automation Developer study guide)

References:

Invoke Code

How To Use Invoke Code Activity – In UiPath

Question #79

To retrieve all Outlook emails with the word "UiPath" in the subject, which filtering property and filter schema should a developer use?

  • A . Property: FilterByMessagelds
    Schema: "@SQL=""urn:schemas:httpmail:subject"" like ‘UiPath%""
  • B . Property: Filter
    Schema: "@SQL=""urn:schemas:httpmail:subject"" like ‘%UiPath%""
  • C . Property: Filter
    Schema: "@SQL=""urn:schemas:httpmail:subject"" like ‘UiPath%""
  • D . Property: FilterByMessagelds
    Schema: "@SQL=""urn:schemas:httpmail:subject"" like ‘%UiPath%""

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

To retrieve all Outlook emails with the word “UiPath” in the subject, a developer should use the Filter property and the filter schema “@SQL=”“urn:schemas:httpmail:subject”" like ‘%UiPath%’“. The Filter property allows developers to specify a DASL query that filters the emails based on various criteria, such as subject, sender, date, etc. The filter schema “@SQL=”“urn:schemas:httpmail:subject”” like ‘%UiPath%’" uses the SQL dialect of DASL to search for emails that have the word “UiPath” anywhere in the subject. The “%” symbol is a wildcard that matches any character or string. (UiPath Automation Developer study guide).

References: Get Outlook Mail Messages

Chapter 11: Searching Outlook Data | Microsoft Learn

Question #80

Which of the following options is correct about a State Machine layout?

  • A . Can have multiple initial states and multiple final states.
  • B . Can have only one initial state and only one final state.
  • C . Can have only one initial state and multiple final states.
  • D . Can have multiple initial states and only one final state.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

A State Machine layout is a type of workflow that allows developers to create complex and dynamic automation processes that can branch based on user input or predefined conditions. A State Machine layout consists of states, transitions, and triggers. A state represents a specific step or action in the process, a transition defines the direction of the flow between states, and a trigger determines when a transition should occur. A State Machine layout can have only one initial state, which is the starting point of the process, and multiple final states, which are the possible end points of the process. (UiPath Automation Developer study guide).

References: State Machines

State Machine Layout

Question #81

What role do Triggers play in the UiPath Integration Service?

  • A . Manage connections between UiPath Studio and third-party applications.
  • B . Provide a mechanism for starting processes on a scheduled basis from Orchestrator.
  • C . Assist in the creation of automation projects by providing event-based activities.
  • D . Provide a mechanism for subscribing to specific events from third-party applications, automatically starting processes in Orchestrator.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

Triggers are a feature of UiPath Integration Service that allow you to react to key events in third-party systems, such as data updates, insertions, deletions, or custom events. By configuring triggers, you can start your UiPath processes automatically from Orchestrator when these events occur, enabling near real-time automation workflows across different applications. (UiPath Integration Service documentation1)

References:

1: Integration Service – Triggers – UiPath Documentation Portal

Question #82

The following table is stored in a variable called "dt".

What will the value of the qty variable be after executing the Assign activity?

  • A . 5
  • B . 10
  • C . 80
  • D . null

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Assign activity is used to assign a value to a variable. In this case, the variable is “qty”. The value of the variable will be 80 after executing the Assign activity because the expression in the Assign activity is “dt.AsEnumerable().Where(Function(x)

x(“Item”).ToString.Equals(“mango”)).Select(Function(y) y(“Quantity”)).ToString”. This expression is filtering the data table “dt” for rows where the “Item” column is equal to “mango” and then selecting the “Quantity” column from those rows. Since there is only one row in the data table where “Item” is equal to “mango”, the value of the “Quantity” column in that row is 80. (UiPath Studio documentation)

References:

: [Assign – UiPath Activities].

Question #83

In the context of a linear process, implemented with REFramework, how many times will the process

enter the Get Transaction Data state?

  • A . 1 time.
  • B . 2 times.
  • C . The process will not enter the Get Transaction Data state because a linear process is not transactional.
  • D . Until there are no more queue items left unprocessed in Orchestrator.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Get Transaction Data state is responsible for retrieving the next transaction item to be processed from the queue in Orchestrator. The state will loop until there are no more items in the queue or an exception occurs. A linear process can be implemented with REFramework by using a single queue item that contains all the data required for the process. (UiPath ReFramework documentation1).

References:1: Robotic Enterprise Framework Template – UiPath Studio.

Question #84

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?

  • A . The developer should change the input method to Hardware Events and the CursorMotionType to Smooth.
  • B . The property AlterlfDisabled should be set to True.
  • C . The developer should change the input method to Simulate and the CursorMotionType to Instant.
  • D . The property AlterlfDisabled should be set to False.

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The input method for the Click activity determines how the click is performed on the target element. The Send Window Message input method is fast and reliable, but it does not support hovering over elements. Therefore, the developer should use the Hardware Events input method, which simulates the real mouse and keyboard actions. The CursorMotionType property specifies how the cursor moves to the target element. The Smooth option makes the cursor move in a natural way, which can trigger the hover effect on the element. (UiPath Studio documentation12).

References:

1: Input Methods – UiPath Studio.

2: Click – UiPath Activities.

Question #85

What are the three main components of UiPath Integration Service?

  • A . Connectors, API Tokens, Triggers.
  • B . Connectors, Connections, Orchestrator.
  • C . Connectors, Connections, Triggers.
  • D . Activities, Connections, Triggers.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

UiPath Integration Service is a feature that enables you to integrate UI and API automation in a unified way.

The three main components of UiPath Integration Service are:

Connectors: These are pre-built or custom components that provide access to various applications or systems through their APIs. You can use connectors to perform actions or retrieve data from different

sources, such as Salesforce, Slack, Google Sheets, etc. (UiPath Integration Service documentation1) Connections: These are configurations that store the authentication and connection details for each connector. You can create and manage connections in the UiPath Automation Cloud and share them across different folders and processes. (UiPath Integration Service documentation2)

Triggers: These are rules that define when and how to start a process in Orchestrator based on events from connectors. You can configure triggers to react to data changes, insertions, deletions, or custom events in the connected applications or systems. (UiPath Integration Service documentation3).

References:

1: Integration Service – Connectors – UiPath Documentation Portal.

2: Integration Service – Connections – UiPath Documentation Portal.

3: Integration Service – Triggers – UiPath Documentation Portal.

Question #86

In a UiPath State Machine workflow, which section of State activity is used to specify conditional/triggers logic and multiple outgoing transitions in a state machine?

  • A . Triggers
  • B . Entry
  • C . Exit
  • D . Transitions

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Triggers section of the State activity is used to specify the conditional or trigger logic and multiple outgoing transitions in a state machine. A trigger is a condition that evaluates to true or false and determines whether the state machine should move from one state to another. A transition is a link between two states that defines the direction of the state machine flow. You can add multiple triggers and transitions to a state and configure their properties, such as priority, display name, and action. (UiPath Studio documentation1).

References:1: State – UiPath Activities.

Question #87

A developer examines a workflow in which filenames are stored within a collection. The collection is initialized with a single filename.

When adding a new filename to the collection, which collection variable type will cause an error?

  • A . System.Collections.Generic. Dictionary
  • B . System.Array
  • C . System. Data. DataTable
  • D . System.Collections.Generic.List

Reveal Solution Hide Solution

Correct Answer: B
Question #88

A developer wants to add items to a list of strings using the Invoke Method activity.

The list is declared as follows:

Based on the information shown in the exhibits, what is the outcome of the Invoke Method activity?

  • A . Colors will contain an item with the value "Colors: Yellow".
  • B . Colors will contain an item with an empty value.
  • C . Colors will contain an item with the value "Yellow".
  • D . An exception will be thrown.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Invoke Method activity is used to add items to a list of strings. In this case, the list is declared as “Colors”. The outcome of the Invoke Method activity will be that the list “Colors” will contain an item with the value “Yellow”. This is because the TargetObject property is set to “Colors”, which is the list variable, the MethodName property is set to “Add”, which is the method of the list class, and the Parameters property is set to “Yellow”, which is the value to be added to the list. (UiPath Studio documentation1)

References:

1: Invoke Method – UiPath Activities.

Question #89

A developer is building an automation which types text into a text file.

The Activity Project Settings for UI Automation Modern activities are set as follows:

What is the behavior of the Type Into activity when executing the workflow?

  • A . The activity will remove Multi Line in Run mode and a Single Line in Debug mode.
  • B . The activity will use only properties set in Activity Project Settings.
  • C . The activity will remove a Single Line in Run mode and in Debug mode.
  • D . The activity will remove a Single Line in Run mode and Multi Line in Debug mode.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Type Into activity is used to type text into a UI element. The activity has different properties that can be configured to control the input method, the delay between keystrokes, the cursor position, and the text formatting. The Activity Project Settings for UI Automation Modern activities allow you to set the default values for these properties at the project level. However, you can also override these values at the activity level by using the Properties panel. In this case, the Activity Project Settings are set to remove a Single Line in Run mode and Multi Line in Debug mode. This means that when the workflow is executed, the Type Into activity will delete any existing text in the UI element before typing the new text. If the workflow is run in Run mode, only one line of text will be deleted. If the workflow is run in Debug mode, all lines of text will be deleted. (UiPath Studio documentation1)

References:

1: Configuring Activity Project Settings – UiPath Studio.

Question #90

While working in an RPA testing project, you encountered the following activity in one of the workflows included in the project.

What action can you perform in your mocked file to replace the functionality of the MessageBox with a LogMessage during mock testing?

  • A . Remove mock activity.
  • B . Synchronize mock.
  • C . Surround activity with mock.
  • D . Create mock workflow.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The Surround activity with mock option is used to create a mock activity that wraps around the original activity in the workflow. The mock activity can have different properties and actions than the original activity, depending on the testing scenario. In this case, the MessageBox activity can be surrounded with a mock activity that has the LogMessage action. This will replace the functionality of the MessageBox with a LogMessage during mock testing, which can be useful for logging the test results without interrupting the workflow execution. (UiPath Studio documentation1)

References:

1: Configuring Activity Project Settings – UiPath Studio.

Question #91

DRAG DROP

What are the steps to publish a project from UiPath Studio?

Instructions: Drag the Description found on the "Left" and drop on the correct Step Sequence found on the "Right".

Reveal Solution Hide Solution

Correct Answer:

Explanation:

The steps to publish a project from UiPath Studio are:

In the Design ribbon tab, click on the “Publish” button. The Publish Project window opens. (UiPath Studio documentation1)

Fill in the necessary publishing details, such as the project name, version, and description. You can also add release notes and select the environment where the project will run. (UiPath Studio documentation1)

Choose the desired publishing option, such as Orchestrator, Local, or Custom NuGet feed. Depending on your choice, you may need to provide additional information, such as the Orchestrator URL, the local folder path, or the custom feed URL. (UiPath Studio documentation1)

Click on the “Publish” button to initiate the publishing process. A confirmation message will appear when the project is successfully published. (UiPath Studio documentation1)

Short Explanation

Publishing a project from UiPath Studio means creating a package that contains all the files and dependencies required to run the automation process. The package can be deployed to different locations, such as Orchestrator, a local machine, or a custom NuGet feed. Publishing a project from UiPath Studio involves four main steps: clicking on the Publish button, filling in the publishing details, choosing the publishing option, and confirming the publishing process. (UiPath Automation Developer study guide2)

References:

1: Publishing Projects from Studio – UiPath Studio.

2: UiPath Certified Automation Developer – Learning Plan.


Question #92

What is the default priority value for the Job Priority field in UiPath Orchestrator when starting a job manually?

  • A . Medium
  • B . Low
  • C . Inherited
  • D . High

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Job Priority field in UiPath Orchestrator is used to specify the priority of a job when it is added to a queue of pending jobs on the same robot. The priority can be set to Low, Medium, High, or Inherited. The Inherited option means that the priority is inherited from the trigger that started the job. When starting a job manually, the default priority value is Medium, which means that the job will be executed after any high-priority jobs and before any low-priority jobs in the queue. (UiPath Orchestrator documentation1)

References:

1: Starting a Job – UiPath Orchestrator.

Question #93

Which of the following demonstrates the correct syntax for using the Vb.Net "If" Operator?

  • A . If(condition1, valuelfTrue, valuelfFalse)
  • B . If(condition1, valuelfTrue) Elself(valuelfFalse)
  • C . If condition1 Then valuelfTrue Elself valuelfFalse
  • D . valuelfTrue If condition1 Else valuelfFalse

Reveal Solution Hide Solution

Correct Answer: A
Question #94

DRAG DROP

How should the computation of the signature be done for client apps that receive Orchestrator requests and need to check their authenticity?

Instructions: Drag the Description found on the left and drop on the correct Step Sequence found on the right.

Reveal Solution Hide Solution

Correct Answer:

Explanation:

The correct sequence for the computation of the signature for client apps that receive Orchestrator requests and need to check their authenticity is:

Retrieve the X-UiPath-Signature HTTP header. This header contains the signature of the request body, encoded in Base64. (UiPath Orchestrator documentation1)

To obtain the raw signature bytes, decode the value of the header from Base64. You can use any tool or library that supports Base64 decoding. (UiPath Orchestrator documentation1)

Compute the hash using SHA256 and the signing key (UTF-8 encoded). The signing key is a secret value that is shared between Orchestrator and the client app. You can use any tool or library that supports SHA256 hashing. (UiPath Orchestrator documentation1)

Compare the computed signature to the value from X-UiPath-Signature HTTP header. If they match, then the request is authentic and has not been tampered with. If they do not match, then the request is invalid and should be rejected. (UiPath Orchestrator documentation1).

References:1: Webhooks – UiPath Orchestrator.


Question #95

When installing UiPath Studio, which of the following actions require administrator privileges?

  • A . Administrator privileges are not required for installing UiPath Studio.
  • B . Administrator privileges are required for installing the robot in both service mode and user mode.
  • C . Administrator privileges are required for installing the robot in user mode.
  • D . Administrator privileges are required for installing the robot in service mode.

Reveal Solution Hide Solution

Correct Answer: D
Question #96

Data from an Excel file is read into a data table named "dtEmployee", as displayed in the following graphic:

A developer needs to filter the data table to obtain all rows representing employees from the Finance and IT departments with a Salary under 30,000.

Which expression yields the desired outcomes?

  • A . dtEmployee.Select("([Department]=’IT’ AND [Department]=’Finance’) AND [Salary] < 30000")
  • B . dtEmployee.Select("[Department]=’IT’ OR [Department]=’Finance’ AND [Salary] < 30000")
  • C . dtEmployee.Select("([Department]=’IT’ OR [Department]=’Finance’) AND [Salary] < 30000")
  • D . dtEmployee.Select("[Department]=’IT’ OR [Department]=’Finance’ OR [Salary] < 30000")

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

This expression filters the data table to obtain all rows representing employees from the Finance and IT departments with a Salary under 30,000. The expression uses the Select method of the data table, which returns an array of data rows that match a specified condition. The condition is written as a string that follows the syntax and rules of the DataColumn.Expression property. The condition uses parentheses to group the logical operators OR and AND, which have different precedence levels. The OR operator returns true if either operand is true, while the AND operator returns true only if both operands are true. The condition also uses single quotes to enclose the string values of the Department column, and the less than operator to compare the numeric values of the Salary column. (UiPath Studio documentation1)

References: 1: DataTable.Select Method (System.Data) | Microsoft Docs.

Question #97

Where is the TransactionNumber incremented in the REFramework?

  • A . Only in the SetTransactionStatus.xaml workflow.
  • B . In the End Process state in the Finally section of the Try Catch activity.
  • C . In the RetryCurrentTransaction.xaml workflow and in the SetTransactionStatus.xaml workflow.
  • D . In the New Transaction transition.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

The TransactionNumber is a variable that stores the index of the current transaction item in the REFramework. The TransactionNumber is incremented in two places in the REFramework:

In the RetryCurrentTransaction.xaml workflow, which is invoked when a system exception occurs and the retry mechanism is enabled. The workflow increments the TransactionNumber by 1 and sets the TransactionStatus to “Retry”. This allows the framework to retry the same transaction item with a new index. (UiPath ReFramework documentation2)

In the SetTransactionStatus.xaml workflow, which is invoked at the end of each transaction to update the status of the transaction item and log the result. The workflow increments the TransactionNumber by 1 and sets the TransactionStatus to “Successful”, “Failed”, or “BusinessRuleException” depending on the outcome of the transaction. This allows the framework to move on to the next transaction item with a new index. (UiPath ReFramework documentation3).

References:

1: Robotic Enterprise Framework Template – UiPath Studio.

2: RetryCurrentTransaction.xaml – UiPath ReFramework.

3: SetTransactionStatus.xaml – UiPath ReFramework.

Question #98

What is the output type returned when using a Get Test Data Queue Item activity?

  • A . Dictionary
  • B . Dictionary
  • C . Object
  • D . Queueltem

Reveal Solution Hide Solution

Correct Answer: A
A

Explanation:

The Get Test Data Queue Item activity is used to retrieve a test data queue item from Orchestrator and store it in a variable. The output type of the variable is Dictionary, which means that it is a collection of key-value pairs that can be accessed by using the key name. For example, if the test data queue item contains the fields Name, Age, and Gender, then the output variable can be used to get the values of these fields by using expressions like outputVar(“Name”), outputVar(“Age”), or outputVar(“Gender”). (UiPath Studio documentation1).

References:1: Get Test Data Queue Item – UiPath Activities.

Question #99

A developer is building an automation that must interact with a destination remote computer reached by jumping through multiple RDP connections, as described by the following scenario:

– The Robot is installed on Machine A, which connects through RDP to Machine B.

– From Machine B another RDP connection is opened to Machine C, where the automation must be performed.

Which of the following scenarios is appropriate for the developer who wants to use UI Automation activities?

  • A . UI Automation can be used and the following are prerequisites:
    Machine A – install RDP extension.
    Machine B – no requirement.
    Machine C – install RemoteRuntime.msi.
  • B . UI Automation can be used and the following are prerequisites:
    Machine A – no requirement.
    Machine B – no requirement.
    Machine C – install RemoteRuntime.msi.
  • C . UI Automation can be used and the following are prerequisites:
    Machine A – install RDP extension.
    Machine B – install RDP extension and RemoteRuntime.msi.
    Machine C – install RemoteRuntime.msi.
  • D . UI Automation can be used and the following are prerequisites:
    Machine A – install RDP extension.
    Machine B – install RemoteRuntime.msi.
    Machine C – install RemoteRuntime.msi.

Reveal Solution Hide Solution

Correct Answer: C
C

Explanation:

UI Automation is a feature that enables you to automate the interaction with UI elements on remote machines using native selectors. To use UI Automation in a scenario where multiple RDP connections are involved, you need to install the UiPath Windows Remote Desktop extension on the client machines and the UiPath Remote Runtime component on the destination machine. The extension allows you to identify UI elements on the remote desktop and send keyboard and mouse events to them. The Remote Runtime component enables the communication between the extension and the UiPath Robot service. In this case, Machine A and Machine B are client machines, while Machine C is the destination machine. Therefore, you need to install the RDP extension on Machine A and Machine B, and the Remote Runtime component on Machine C. (UiPath Studio documentation1).

References:1: About Native RDP Automation – UiPath Studio.

Question #100

A developer implemented a process using the Robotic Enterprise Framework and an Orchestrator queue. The MaxRetryNumber from the "Config.xlsx" file is set to "1" and the Max # of retries from the Queue settings from Orchestrator is set to "2". At runtime, the first transaction item throws a Business Exception.

How many times will the transaction be retried?

  • A . The transaction will be retried only one time.
  • B . The transaction will not be retried.
  • C . The transaction will be retried 2 times.
  • D . The transaction will be retried multiple times, until it will be processed successfully.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The Robotic Enterprise Framework (REF) is a template that provides a structured and consistent way to develop automation processes. The REF uses an Orchestrator queue to store and process the transaction items, which are the units of work for the process. The REF also handles different types of exceptions that may occur during the execution of the process, such as system exceptions and business exceptions. A system exception is an error that prevents the normal execution of the process, such as a network failure or an application crash. A business exception is an error that is related to the business logic or rules of the process, such as an invalid input or an incorrect output.

The REF has different mechanisms to deal with these exceptions, such as retrying, logging, and updating the status of the transaction items.

The MaxRetryNumber from the “Config.xlsx” file is a parameter that specifies how many times the REF will retry a transaction item when a system exception occurs. The Max # of retries from the Queue settings from Orchestrator is a parameter that specifies how many times Orchestrator will retry a transaction item when it changes to Failed status due to any exception. These two parameters are independent of each other and have different effects on the retry mechanism.

In this case, the first transaction item throws a business exception, which means that there is something wrong with the data or the logic of the process. The REF will not retry a transaction item when a business exception occurs, because it assumes that retrying will not solve the problem.

Instead, the REF will log the exception, update the status of the transaction item to Failed, and move on to the next transaction item. Orchestrator will also not retry a transaction item when it changes to Failed status due to a business exception, because it respects the decision of the REF. Therefore, the transaction will not be retried at all.

References:

1: Robotic Enterprise Framework Template – UiPath Studio.

Question #101

What is the recommended approach for handling tabular data when building a REFramework transactional project in UiPath?

  • A . Implement custom activities to handle the tabular data.
  • B . Convert the tabular data into a string format and store it in a single variable.
  • C . Use separate variables to store each column of the tabular data.
  • D . Utilize a DataTable variable to store and process the tabular data.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

A DataTable variable is a data structure that can store and manipulate tabular data in UiPath. A DataTable variable has rows and columns that correspond to the rows and columns of the tabular data source, such as an Excel or CSV file. A DataTable variable can be used to store the input data for a REFramework transactional project, where each row represents a transaction item. The REFramework template can be modified to use a DataTable variable as the TransactionItem type and to process each row in the GetTransactionData and ProcessTransaction workflows. Using a DataTable variable is the recommended approach for handling tabular data when building a REFramework transactional project in UiPath, because it is efficient, flexible, and easy to use. (UiPath ReFramework documentation1)

References: 1: Robotic Enterprise Framework Template – UiPath Studio.

Question #102

When a developer runs a process using the REFramework, with the process utilizing Orchestrator queues and a queue already created with the Name provided and the Auto Retry function disabled, which states will be executed without errors?

  • A . Initialization -> Process Transaction -> End Process
  • B . Initialization -> Get Transaction Data -> Process Transaction -> End Process
  • C . Initialization -> Get Transaction Data -> End Process
  • D . Initialization -> End Process

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

The REFramework is a template that provides a structured and consistent way to develop automation processes using state machines. The REFramework has four main states: Initialization, Get Transaction Data, Process Transaction, and End Process. Each state performs a specific function and transitions to another state based on the outcome. When a developer runs a process using the REFramework, with the process utilizing Orchestrator queues and a queue already created with the Name provided and the Auto Retry function disabled, the following states will be executed without errors:

Initialization: This state is used to initialize the application, read the configuration data, and log in to Orchestrator. If the initialization is successful, the state transitions to Get Transaction Data; otherwise, it transitions to End Process. (UiPath ReFramework documentation1)

Get Transaction Data: This state is used to retrieve a transaction item from the Orchestrator queue and assign it to a variable. If there is a transaction item available, the state transitions to Process Transaction; otherwise, it transitions to End Process. (UiPath ReFramework documentation1) Process Transaction: This state is used to execute the business logic for the current transaction item and handle any exceptions that may occur. If the transaction is successful, the state updates the status of the transaction item to Successful and transitions to Get Transaction Data; if the transaction fails due to a business exception, the state updates the status of the transaction item to Failed and transitions to Get Transaction Data; if the transaction fails due to a system exception, the state updates the status of the transaction item to Failed and retries the transaction based on the MaxRetryNumber parameter from the Config file. If the retry limit is reached, the state transitions to End Process; otherwise, it transitions to Get Transaction Data. (UiPath ReFramework documentation1)

End Process: This state is used to close all applications, log out of Orchestrator, and terminate the process. This state does not have any transition. (UiPath ReFramework documentation1).

References:1: Robotic Enterprise Framework Template – UiPath Studio.

Question #103

What happens when closing a Remote Debugging Connection while a debugging execution is in progress?

  • A . Debugging execution stops gracefully, then the connection is closed.
  • B . The remote robot continues the execution after Studio closes the connection.
  • C . It is not possible to close the connection while debugging is in progress.
  • D . Debugging execution ends in exception, then the connection is closed.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

When you close a Remote Debugging Connection while a debugging execution is in progress, the execution is stopped abruptly and an exception is thrown on the remote robot. The connection is then closed and you are returned to the Studio interface. (Debugging in Studio – UiPath Academy).

References: Studio – Remote Debugging

Debugging in Studio – UiPath Academy

Question #104

What is the correct method to check how many resources are utilized in a personal workspace in UiPath Orchestrator?

  • A . Navigate to Tenant > Folders, click the All Workspaces tab, and then click Check Resources for the desired workspace.
  • B . Navigate to Tenant > Folders, click the Personal Workspaces tab, and then click See Usage for the desired workspace.
  • C . Navigate to Tenant > Users, click the Personal Workspaces tab, and then click Resources for the desired workspace.
  • D . Navigate to Tenant > Folders, click the Personal Workspaces tab, and then click Manage Resources for the desired workspace.

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

To check how many resources are utilized in a personal workspace in UiPath Orchestrator, you can use the See Usage option that displays the current consumption of resources for each workspace. You can also see the total number of resources allocated to all personal workspaces in your tenant. (Orchestrator – Personal Workspaces – UiPath Academy).

References: Orchestrator – Personal Workspaces – UiPath Documentation Portal Orchestrator – Personal Workspaces – UiPath Documentation Portal Difference Between Tenant and Personal Workspace – Studio – UiPath Forum Personal Workspace in UiPath Orchestrator – mumas

UiPath Personal Workplaces in Orchestrator | UiPath Academy

Question #105

Which of the following statements is true about the existing UiPath Studio installation packages?

  • A . The Attended Robot installation package installs only UiPath Studio, and Robot.
  • B . The Attended Robot installation package installs only the UiPath Robot.
  • C . The Unattended Robot installation package installs only UiPath Studio, Assistant, and Robot.
  • D . The Automation Developer installation package installs only UiPath Studio, Assistant, and Robot.

Reveal Solution Hide Solution

Correct Answer: D
D

Explanation:

The Automation Developer installation package is a standalone installer that allows you to install UiPath Studio, Assistant, and Robot on your computer. This package is suitable for developers who want to create and test automation projects in UiPath Studio. (UiPath Studio – Installation Options – UiPath Academy)

References:

Studio – Installation Options – UiPath Documentation Portal [UiPath Studio – Installation Options – UiPath Academy] [UiPath Studio – Installation Guide – UiPath Academy]

Question #106

What is a pre-requisite for running functional test cases in REFramework?

  • A . Invoke Process XAML file
  • B . Invoke InitAllSettings XAML file
  • C . Invoke SetTransactionStatus XAML file
  • D . Invoke Main XAML file

Reveal Solution Hide Solution

Correct Answer: B
B

Explanation:

A pre-requisite for running functional test cases in REFramework is to invoke the InitAllSettings XAML file, which initializes the application, reads the configuration file, and sets the log level. This file is invoked in the Init state of the Main XAML file, which is the entry point of the REFramework. By invoking the InitAllSettings file, you can ensure that the test cases have access to the necessary settings and parameters for the automation project. (UiPath Studio – Testing Frameworks C UiPath Academy)

References:

Studio – Testing Frameworks – UiPath Documentation Portal UiPath Studio – Testing Frameworks – UiPath Academy REFramework documentation.pdf – Google Drive

Exit mobile version