UIPath Study Flashcards

1
Q

ow can we purposely pause the debugging process on an activity which may trigger execution issues?

Choose one of the options that apply.
By using the Step Into button from the Debug tab while debugging.

By enabling the Highlight Elements function from the Debug tab before debugging.

By using the Step Out button from the Debug tab while debugging.

By right-clicking the activity, and selecting Toggle Breakpoint to add and enable the breakpoint.

A

By using the Step Into button from the Debug tab while debugging.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are three reasons for which an RPA Developer must have a clear understanding of the ‘to-be’ process steps?

A

To make sure that the automation outcome is the one agreed upon with the business.

Because the RPA Developer follows the ‘to-be’ process diagram to write the code.

If changes or bug fixes are needed, the RPA Developer will refer to the diagram for cross-checking and removing ambiguities.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What activity can we use to iterate through emails and process each piece of information individually?

A

The ‘For Each’ activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is one way we can make sure our selector is reliable when interacting with various windows, buttons, drop-down lists, and other user interface elements?

A

By using other UI elements as anchors, e.g. a label or title.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What method can we use to check if a string contains a specific fragment of type string?

A

The ‘Contains’ method.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can we publish to the ‘Orchestrator Personal Workspace Feed’?

A

By first enabling the option in Orchestrator and then selecting ‘Orchestrator Personal Workspace Feed’ when publishing in Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What debugging action can we use to debug activities one at a time?

A

Step Into

Use Step Into to debug activities one at a time. When this action is triggered, the debugger opens and highlights the activity before it is executed.

When Step Into is used with Invoke Workflow File activities, the workflow is opened in a new tab in ‘ReadOnly’ mode and each activity is executed one by one.

The keyboard shortcut for Step Into is F11.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How can we convert a variable of type string to a double?

A
  • By using the CDbl method inside the Expression Editor in Studio.
  • From the Variables panel in Studio, by selecting Variable type and searching for the System.Double type.
  • By using the Double.Parse method inside the Expression Editor in Studio.
  • By using the Convert.ToDouble method inside the Expression Editor in Studio.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What happens if the files saved in the specified folder have the same name as the email attachments?

A
  • The files with the same name get overwritten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What filtering expression must we add inside the ‘Filter’ property of the ‘Get Outlook Mail Messages’ activity to retrieve only emails that have ‘Course Invoices’ in the subject line?

A

“[Subject] = ‘Course Invoices’”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can we leave out a specific file from the publishing package?

A

By right-clicking it in the Project panel, and then selecting Ignore from Publish in Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Which of the following responsibilities are performed by the RPA Developer throughout the implementation process?

A
  • Build code modules as outlined and assigned (either as workflow files or libraries, as needed).
  • Monitor logs and review any exception cases that occur.
  • Finalize process logging (in line with logging guidelines) and sync standards with customer for post-deployment care.
  • Ensure code is in line with development best practices.
  • Conduct unit tests on created modules as development progresses to catch and fix any bugs that may arise.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the topics on which an RPA Developer collaborates with the RPA Solution Architect throughout the stages of an implementation?

A
  • When troubleshooting
  • Reviewing and signing-off on the Development Specifications Document (DSD.
  • When debugging
  • For mentoring
  • When testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

In which of the stages does an RPA Developer have the highest contribution and responsibility?

A

In the development and Unit Testing, Integration and UAT, and Deployment and Hypercare stages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the correct categories for the following factors used to assess the automation potential of a process?

A
  • No RPA = Processes where change is frequent and multiple manual actions are needed.
  • Semi-Automation = Processes that can be broken down into automated steps, and steps that must remain manual.
  • High-Cost RPA = Processes that are rather digital and can be automated, but use some complex technologies.
  • Zero-touch automation = Processes that are digital and involve a highly static system and process environment.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Is there any difference when it comes to documenting a process versus documenting a procedure?

A

A process is typically documented via a diagram, be it a flowchart or workflow, which aims to highlight the logical sequence of the process steps.

A procedure, on the other hand, is often a complex, written document, focused on providing guidelines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the correct description for each of the six RPA implementation stages?

A
  • Discovery and kickoff = The initial implementation team assesses the potential automation complexity.
  • Process analysis = Implementation team analyses and identifies the requirements of the customer’s process.
  • Solution Design = Technical team designs a future state flow and maps out the various modules to be built.
  • Development and Unit Testing = The modules outlined in the design whiteboard are created by the development team.
  • Integration and User Acceptance Testing (UAT) = The implementation team conducts integration and UAT together with the business team.
  • Deployment and hypercare = Final process packages, libraries, and assets are migrated to the production Orchestrator.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Which of the following three fields are mandatory when creating a variable in the variable panel?

A
  • Scope
  • Name
  • Variable type
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Data Type: String:

A

System.String: used to store text. This type of data comes with many specific methods of processing, and will be addressed in depth in another lesson, namely Data Manipulation with Strings in Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Data Type: Numeric (category):

A

Used to store numbers. There are different sub-types of numerical variables. For a few examples:

Int32 - System.Int32 (signed integers): 10, 299, -100
Long - System.Int64 (long integers): 54354353430, -11332424D
Double - System.Double (allows decimals, 15-16 digits precision): 19.1234567891011

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Data Type: Boolean:

A

System.Boolean: Used to store one of two values - True or False.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Data Type: Collection (category)

A

This category reunites all collections of objects. Collections are largely used for handling and processing complex data. Some of the most encountered collections are:

Array - ArrayOf or System.DataType[]: used to store multiple values of the same data type. The size (number of objects) is defined at creation.
List - System.Collections.Generic.List: used to store multiple values of the same data type, just like Arrays. Unlike Arrays, their size is dynamic.
Dictionary - System.Collections.Generic.Dictionary: used to store objects in the form of (key, value) pairs, where each of the two can be of a separate data type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Data Type: DataTable:

A

DataTable variables represent a type of variable that can store big pieces of information, and act as a database or a simple spreadsheet with rows and columns.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Data Type: Date and Time (category):

A

DateTime - System.DateTime: Used to store specific time coordinates (mm/dd/yyyy hh:mm:ss).
This kind of variable provides a series of specific processing methods (subtracting days, calculating time remaining vs. today, and so on).

For example, to get the current time, assign the expression DateTime.Now to a variable of type DateTime.

TimeSpan - System.TimeSpan: Used to store information about a duration (dd:hh:mm:ss). You can use it to measure the duration between two variables of the type DateTime.

For example, you can save the time at the start of the process in one variable (of type DateTime), the time at the end in another (of type DateTime) and store the difference in a variable of type TimeSpan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Data Type: GenericValue:

A

This is a UiPath proprietary variable type that can store any kind of data, including text, numbers, dates, and arrays. This type is mainly used in activities in which we aren’t sure what type of data we’ll receive, yet in general, using this is temporary.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Conversion Method: Convert.ToString Method:

A

This method converts the specified value to its equivalent string representation.

It can be Int32 to String.

ToString(Int32, Int32) - Converts the value of a 32-bit signed integer to its equivalent string representation in a specified base.

Eg: StrVar = Convert.Tostring(IntVar)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Conversion Method: Convert.ToInt32:

A

This method converts a specified value to a 32-bit signed integer.

ToInt32(String) - Converts the specified string representation of a number to an equivalent 32-bit signed integer.

There’s another method to convert a string to an integer - CInt(String)

ToInt32(Double) - Converts the value of the specified double-precision floating-point number to an equivalent 32-bit signed integer.

Eg:

IntVar = ToInt32(StrVar)

IntVar = CInt(StrVar)

IntVar = ToInt32(DblVar)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Conversion Method: Double.ToString Method

A

This method converts the numeric value of this instance to its equivalent string representation.

Eg: StrVar = DblVar.ToString - This method displays the string representations of a number of Double values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Conversion Method: Double.Parse Method:

A

This method converts the string representation of a number to its double-precision floating-point number equivalent.

Eg: DblVar = Parse(StrVar)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Conversion Method: Boolean.ToString Method:

A

This method converts the value of this instance to its equivalent string representation (either “True” or “False”).

Eg: ToString()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Conversion Method: Convert.ToBoolean Method:

A

This method converts a specified value to an equivalent Boolean value.

Eg:ToBoolean(Int32) - Converts the value of the specified 32-bit signed integer to an equivalent Boolean value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Conversion Method: Convert DateTime to String:

A

DateTime.Now Property - Gets a DateTime object that’s set to the current date, and time on this computer, expressed as the local time.

ToString(DateTime) - Converts the value of the specified DateTime to its equivalent string representation.

Eg: Now.ToString(“dd-MM-yyyy”) or DateTimeVar.ToString(“dd-MM-yyyy”) - Provides the date format: 01-06-2022.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Which of the following is a VB.NET data type that measures the duration between two variables of the type DateTime.

A

TimeSpan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

What is a workflow?

A

A workflow represents a relatively small piece of an automation project, typically executing a specific part of the process. Once built, it can be reused across different projects.

A workflow is made of Studio activities, interconnected through variables to form a routine. The routine typically has an input and an output. Basically, it defines the flow of automation. Hence the name, workflow.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

What are arguments?

A

Arguments are very similar to variables:

They store data dynamically.
They have the same data types.
They support the same methods and properties.
The difference is that they pass data between workflows, and they have an additional property for this – the direction. Arguments have specific directions: In, Out, and In/Out. These tell the Robot where the information stored in them is supposed to go.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Creating arguments

A

Argument names should be in PascalCase with a prefix stating the argument direction, such as in_DefaultTimeout, in_FileName, out_TextResult, io_RetryNumber.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

What is the keyboard shortcut to create an argument of direction IN?

A

Ctrl + M

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

What is the keyboard shortcut to create an argument of direction OUT

A

Ctrl + Shift + M

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

What is an array?

A

An array variable or argument is a type that enables storing multiple values of the same data type. Think of it as a group of elements with a size that is defined at creation, and where each item can be identified by its index.

In UiPath Studio, you can create arrays of numbers, of strings, of Boolean values, and so on. All these arrays are of fixed size and cannot be increased dynamically.

Eg: An array of months of a year, an array of odd numbers between one to hundred, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Which of the following types of collection is the best option when you have to extract the unique ID’s of employees from a database?

A

Arrays

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

vbLf

A

visual basic line feed: This will add a new line in the text. Similar methods: Environment.NewLine, “\n”, “\r\n”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Math Round

A

Math.Round = rounds the floating number to a given precision.

Eg: Math.Round(2.34123, 2) = 2.34; Math.Round(2.34678, 2) = 2.35.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Which one of the following is a data type particular to UiPath and can store any kind of data, including text, numbers, dates, and arrays?

A

GenericValue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

You are saving the input from users to a variable of string type in Main.xaml. The user info is stored in an Excel spreadsheet by a Write Range activity added in WriteData.xaml. WriteData.xaml is invoked in Main.xaml.

What direction will your argument have?

A

In

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Review Question: Which of the following tasks can be taken over by RPA robots?

Validate data classification results

Validate data extraction results

Make decisions based on predefined rules

Correctly checked
Start applications

Correctly checked
Capture data from text fields

A

Tasks can be taken over by RPA robots:

Start applications
Capture data from text fields
Make decisions based on predefined rules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Collections are largely used for handling and processing complex data. Which one of the following is the most encountered collection with a dynamic size?

A

List

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Which of the following are the three ways to create a new variable in UiPath Studio?

Press Ctrl+Shift+K in an activity input field that requires a variable

Press Ctrl+Shift+K in an input field that requires a variable in the Properties panel

Press Ctrl+K in an input field that requires a variable in the Properties panel

Select the Create new Variable option in the Variables panel

Press Ctrl+K in an activity input field that requires a variable

A

Ways to create a variable in UiPath Studio:

Press Ctrl+K in an activity input field that requires a variable.
Select the Create new Variable option in the Variables panel.
Press Ctrl+K in an input field that requires a variable in the Properties panel.
By performing right-click in the input field and selecting the create variable option.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Consider the array UserNames = { “John”, “Jane”, “Dave”, “Sandra”}.

What value will the expression UserNames(1) return?

A

Jane

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Review Question: Which of the three (3) characteristics below make a process more suitable for RPA automation?

High exception rate

Stable

Repetitive

Validation based

Rule-based

A

The characteristics that make a process more suitable for RPA automation:

Stable
Rule-based
Repetitive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Match the following variable properties with their definitions:

A

Name - Defines how the variable will be identified.
Type - Defines what kind of data can be stored in the variable.
Scope - Defines the part of the workflow where the variable can be used.
Default - Defines the value the variable is initialized with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

What is the correct way to concatenate a string variable (UserName) with a string (“ is online”)?

A

UserName + “ is online” is the correct way to concatenate a string variable (UserName) with a string (“ is online”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Review Question: Match the following UiPath Platform components with the descriptions provided:

A

UiPath Studio - Designing automation workflows.
UiPath Orchestrator - Managing and monitoring the execution of automation.
UiPath Robot - Executing automation workflows.
UiPath Automation Hub - Discovering automation opportunities and managing their journey from discovery to implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Which one of the following is used to pass data from one workflow file to another in UiPath Studio.

A

Arguments are used to pass data from one workflow file to another in UiPath Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

To improve readability, variable and argument names must align to a naming convention. If a variable is written as FirstName, then what is the naming convention followed?

A

PascalCase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Which one of the following decision-making activities in UiPath Studio lets us add multiple conditions to the workflow?

A

Else If Activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Loops: Do While

A

It executes a specific sequence while a condition is met. The condition is evaluated after each execution of the statements.

For example, a robot could perform a refresh command on a website and then check if a relevant element was loaded. It will continue the refresh - check cycle until the element is loaded.

The key difference between Do While and While is that for Do While, the activities contained within it are executed at least once.

The graphic depicts how a Do While loop appears in a simple workflow in UiPath Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Loops: While

A

It executes a specific sequence while a condition is met. The condition is evaluated before each execution of the statements.

For example, if a Robot would play Blackjack, it should calculate the hand before deciding whether to draw another card.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Loops: For Each

A

It performs an activity or a series of activities on each element of an input collection.

This is very useful in data processing. Consider an Array of integers. For Each would enable the robot to check whether each numeric item fulfills a certain condition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Which one of the following activities enables you to stop the loop at a chosen point, and then continue with the next activity?

A

Break

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

What is the minimum number of potential courses of action does a Switch activity require?

A

Three

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

What are the activities inside a Parallel container called?

A

Child Activities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

A Break Activity is used to stop the segment of automation that’s repetitive at a chosen point, and then continue with the next activity. Which of the following three (3) activities enables you to insert Break Activity within them?

A

For Each
Do While
While

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Which one of the following activities enables your project to take multiple different courses of action, depending on whether a series of specified conditions are met?

A

Else If activity lets you add multiple conditions using the drop-down options Else If and Else.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Consider an Int32 variable (Counter), initially assigned with the value 10. The value decreases by 1 every time a sequence is executed in a Do While activity.

How many times will the sequence be executed if the expression in the Condition field of the Do While activity is V > 0?

A

Do While activities are evaluated only after the body has been executed once. The answer is 10.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Review question: Match the following variable properties with their definitions:

A

Name - Defines how the variable will be identified.
Type - Defines what kind of data can be stored in the variable.
Scope - Defines the part of the workflow where the variable can be used.
Default value - Defines the value the variable is initialized with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Review question: Which of the following is used to pass data from one workflow file to another in UiPath Studio?

A

Only Arguments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Match the following activity with its description:

A

While - Checks if the expression is True and then executes the activities in the Body section.
Do While - Executes the activities in the body section and then checks the expression.
For Each - Performs series of activities in the body section on each element of a collection.
Switch - Used when at least three potential courses of action are needed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Which one of the following activities consists of a conditional expression and a collection of cases, with a corresponding set of activities?

A

The Switch activity can be useful to categorize data according to a custom number of cases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Which activity can be used to process every item in a collection individually?

A

The For Each activity enables you to step through arrays, lists, data tables or other types of collections, so that you can iterate through the data and process each piece of information individually.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

When creating a process with multiple nested decisions, you’d opt for the Flowchart layout?

A

True - Flowcharts can be used in a variety of settings, from large jobs to small projects that you can reuse in other projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

How does the Parallel Activity perform its execution asynchronously?

A

From top to bottom, left to right

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Which of the following statements about UI automation are true?

User interface automation is accomplished by imitating real human user interactions.

Complex applications can’t be automated through UI automation.

All UiPath Studio activities are universal and can be used when automating any application.

A

User interface automation is accomplished by imitating real human user interactions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Match the below definitions with the key UI Automation concepts.

A

Activities - Tells the robot what actions to take.

Properties - Determine how activities behave.

Targeting methods - Identify the UI Element to take action on.

Input and output methods - Define how what technology is used when sending input or getting output from an UI.

Recorders and wizards - Help developers create UI Automation faster.

Object repository - Helps store and share UI Element targets.

AI Computer Vision - Uses a neural network to identify elements on screen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

ChromiumAPI is a?

A

Input method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Match the below definitions with the key UI Automation concepts.

A

Activities - Tell the robot what actions to take.
Properties - Determine how activities behave.
Targeting methods - Identify the UI Element to take an action on.
Input and output methods - Define how what technology is used when sending input or getting output from an UI.
Recorders and wizards - Help developers create UI Automation faster.
Object repository - Helps store and share UI Element targets.
AI Computer Vision - Uses a neural network to identify elements on screen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Chromium API is a…

A

Input method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Object Repository is available in both the experiences, modern and classic.

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Which targeting methods does the Unified targeting method use to identify the Required UI Element?

A

Selector, Fuzzy Selector, or Image

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

From the given options. Identify the key differences between Modern and Classic design experiences.

A

Input Methods Used, Activities, and Activities Properties

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

Which of the following variable types is best suited for storing the student’s birth month?

A

Array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

Which of the following are container activities?

A

Use Application/Browser
Open Application
Not - Get Text
Not - Click

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

You have just created a new project. How would you set the classic experience for this specific project?

A

Project Settings > General

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

Which design experience does the full text output method belong to? Modern, Classic, or Both?

A

Both

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

Before creating a robot path that defines a UI Automation project, RPA Developers first need to:

A

Identify the human path that achieves the same goal by breaking down each individual step.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

Which of the following statements are true?

A

T Modern activities uses a targeting technology called Unified Target that cycles through all of the available targeting methods.

T Developers can use modern and classic activities regardless of the automation project’s design experience.

F In overall UI automation scenarios, more than 90% of classic activities utilize the most reliable targeting method, namely Image.

T Object repository is only available in the modern design experience.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

Which of the following criteria are considered a best fit for automation?

A

T Rule-based

T Repetitive process

F Processes that are digital and involve a highly static system and process environment.

T Processes with Standard Input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

Which of the below options are true for ‘SendWindowsMessages’?

A

T Input method

F Output method

T Activity Property

F Activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

Studio is with the default design experience. You have opened the project, which uses a Classic design experience. You want to extract data from a web application. Based on the given scenario, which scraping wizard will be available to you?

A

F Recorder

T Data Scraping

T Screen Scraping

F Table Extraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

You are running the classic design experience at Studio level. What path would you use to enable the modern design experience for all new projects?

A

1 Access the Studio Backstage View
2 Click Settings
3 Click Design
4 Enable Use Modern for New Projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

What are the key features of ChromiumAPI?

A

X It’s the fastest input method among all four input methods.

X It doesn’t support hotkeys.

Y It can empty the field before typing.

Y It works in the background.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

Which of the following actions/functions that aren’t background compatible?

A

Y Activities using image as targeting method.

X Activities using Sendwindowmessage inputmethod.

X Activities using fuzzy selector as targeting method.

X Activities using Selector as targeting method.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

Which of the following actions gets captured automatically by the App/Web recorder.

A

Y Clicking Action

Y Typing text

Y Sending keyboard shortcuts using your keyboard

X Copying text

X Hovering over an element

X Highlighting an element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

Which of the following output activities are supported in the modern design experience?

A

Y Get Text actvity

N Get Full text

N Get visible text

Y CV GetText

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

Which of the following Activities gets generated using the table extraction wizard?

A

Y Extract Table Data

N Data Table

N Output Data Table activity

N Write Range activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

Which of the following options does Verify execution feature support to verify a UI element?

A

Y Checks whether the element appears

Y Check whether the element disappears

Y Text Changed

Y Visually Changed

Image exists

Image appears

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

The workflow contains a Get Text Activity and the scraping method is set to Full text. While running the automation, the application is minimized. What’s the outcome of the Get Text Activity?

A

It extracts both the text and the text position.

The Get Text activity doesn’t allow you to select the scraping method.

It throws an error.

Y Extract the correct required text.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q

Review Question: which of the following statements are true about Switch Activity?

A

Y In the Case input field, quotation marks aren’t used to write strings.

Y Uses a condition that isn’t boolean.

Y Useful when we need at least three potential sources of action.

Useful only with two potential courses of action.

Uses a condition that’s boolean in nature.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q

Which of the below options are true for ‘Chromium API’?

A

Y Hot key support.

Y Works in the background.

100% compatible with all sort of the applications.

Execution speed is fastest in compared to Hardware events.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q

Review Question: From the given options, identify the scraping wizard used in the modern design experience.

A

APP/web Recorder

Screen Scraping

Data Scraping

Y Table Extraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q

Match the following with their respective functionalities.

A

Pause - Helps to adjust required settings in the application while indicating the Target.

Hoverable Selection - Helps to indicate hoverable elements

Image Selection Mode - Uses only Image as targeting method to identify the UI element.

Anchor - UI element which helps to uniquely identify the correct UI element required for UI action.

Target - UI element required to perform UI actions on it.

UI elements Highlighted in yellow - Duplicates found

UI elements Highlighted in red - Target element not identified.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q

Review Question: A job is executed from Orchestrator. What was the type of the Robot used?

A

Unattended Robot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q

Check App state activity can be used outside the scope of Use application browser card.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q

By using table extraction wizard you have already scraped the structured data with the required configuration. Later you realized that you didn’t set a limit for the extraction. How can you solve that?

A

Y Accessing the Editing Extract Data option in the context menu of Extract Table Data Activity.

Use Data table/excel activities to alter the limit.

Y Re-configure the table extraction wizard from start.

Edit the value in the properties panel of Extract Table Data Activity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q

App/web recorder doesn’t support image targeting method.

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q

You are building an automation with Notepad. You want it to perform a UI action on a specific Notepad file. To indicate the required Notepad file to be opened, which property of Use Application/Browser activity do you need to configure?

A

Selector

Application path

Browser URL

Y Application arguments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q

Which of the following statements apply to Simulate input method?

A

Y Uses the technology of the target application (the API level) to send instructions.

Y Automatically erases previously written text.

N Doesn’t work in the background.

Y Does not support special keys like ‘Enter’, ‘Tab’, and other hotkeys.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q

Identify the output methods from the following options.

Choose all the options that apply

A

Y Full Text

N Simulate Type

Y Native

N Send Window Messages

Y OCR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q

What is the type of output variable returned by Find Element activity?

Choose one of the options below

A

DataTable

Y UiElement

Boolean

String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q

Which of the following output activities from the screen scraping method extract the hidden text from a UI element?

Choose one of the options below

A

Get Text

Get OCR Text

Y Get Full Text

Get Visible Text

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q

Which of the following are input actions?

Choose all the options that apply

A

Y Send Hotkey

Y Type into

N Get Text

Y Click

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q

What happens when a Find Element activity does not find the desired element within the set Timeout property?

Choose one of the options below

A

The activity pauses for a specified time and resumes the execution

The next activity is executed immediately.

Y The activity throws an exception and stops the execution

The activity returns a False value in a Boolean variable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q

Which of the following activities has a Boolean variable as the output?

Choose one of the options below

A

Find Element

Y Element Exists

Wait Element Vanish

On Element Appears

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q

What is the purpose of using Activate option in the Type Into activity?

Choose one of the options below

A

Clicks a specified UI element before writing the text.

Y Brings a specified UI element to foreground.

Simulates the type action.

Erases previously existing content.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q

Match the input methods with the correct definitions:

A

Default - Clicks: the mouse cursor moves across the screen
Send window messages - Replays the window messages that the application receives when the mouse/keyboard are used
Simulate - Uses the technology of the target application (the API level) to send instructions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q

Which type of variable does the data scraping method use to store the extracted data?

Choose One:

A

Y DataTable

String

Array

UiElement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q

An automation process using UI Interaction activities set to the default input method is running on Michelle’s machine. Would you recommend that Michelle works on her machine while the process is running?

Choose one of the options below

A

Yes

Y No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q

Review Question: Which are the steps of RPA implementations?

Choose one of the options below

A

Prepare RPA / Solution Design / Build RPA / Implement RPA / Constant improvement

Y Prepare RPA / Solution Design / Build RPA / Test RPA / Stabilize RPA / Constant improvement

Prepare RPA / Design RPA / Develop RPA / Test RPA / Implement RPA

Prepare RPA / Opportunity Assessment / Solution Design / Build RPA / Test RPA / Stabilize RPA / Constant improvement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
118
Q

Review Question: Which of the following factors increase the complexity of a potential automation?

Choose all the options that apply

A

Y Legacy applications

Having clear rules for each step

Y Inputs that cannot be standardized

Y The number of decision points in the business logic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
119
Q

What happens if you use a Write Range activity and try to write data in an .xlsx file that does not exist?

Choose one of the options below

A

It will continue the execution without writing the data.

It will throw an error.

Y It will create that file for you and write the data in it.

It will create a new blank file.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
120
Q

What activity can you use to write a data table to a string variable?

Choose one of the options below

A

Generate Data Table

Merge Data Table

Y Output Data Table

Write Range

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
121
Q

Which of the following activities can be used to read an entire sheet from an Excel file?

Choose one of the options below

A

Get Table Range

Y Read Range

Read Cell

Get Range

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
122
Q

Which activity would be your first choice to loop through all the rows of a data table?

Choose one of the options below

A

Y For Each Row

While

For Each

Join Data Tables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
123
Q

Can activities which require an Use Excel Application container run on a machine that does not have the Excel application installed?

Choose one of the options below

A

Yes, but only for .xls files

Yes, for every Excel file type

Y No, these activities require Excel to be installed

Yes, but only for .xlsx files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
124
Q

What container do you need to add to be able to use Modern Excel activities?

Choose one of the options below

A

Y Use Excel File

Excel Application Scope

Use Application/Browser

No container is needed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
125
Q

Review Question: This project type is recommended for simple, linear workflows without multiple decision nodes.

Choose one of the options below

A

Y Sequence

Flowchart

State Machine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
126
Q

You have included a Sort Data Table activity in your workflow. The DataTable variable is called dt_Usernames. The Input DataTable field is set to the dt_Usernames variable and the Output DataTable field is also set to dt_Usernames.

Which activity will sort the Data Table values?

Choose one of the options below

A

store them a different variable

store them in an Excel file

store them in a .CSV file

Y store them in the same variable

display them in the Output panel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
127
Q

Choose two activities that you can use if you want to add data to an existing .xlsx document without overwriting existing data.

Choose all the options that apply

A

Y Excel Append Range

Y Workbook Append Range

Workbook Write Range

Excel Write Cell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
128
Q

Review Question: The body of a loop is executed at least once when this activity is used.

Choose one of the options below

A

For Each

Y Do While

Loop Sequence

While

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
129
Q

String Method: String.Concat

A

Concatenates the string representations of two specified objects.

Expression: String.Concat (VarName1, VarName2)

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
130
Q

String Method: Contains

A

Checks whether a specified substring occurs within a string. Returns true or false.

Expression: VarName.Contains (“text”)

Output datatype: Boolean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
131
Q

String Method: String.Format

A

Converts the value of objects to strings (and inserts them into another text).

Expression: String.Format(“{0} is {1}”, VarName1, VarName2)

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
132
Q

String Method: IndexOf

A

Returns the zero-based index of the first occurrence of a specified Unicode character or string within this instance.

Expression: VarName1.IndexOf(“a”)

Output datatype: Int32

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
133
Q

String Method: LastIndexOf

A

Reports the zero-based index position of the last occurrence of a specified Unicode character or string within this instance.

Expression: VarName1.LastIndexOf(“author”)

Output datatype: Int32

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
134
Q

String Method: String.Join

A

Concatenates the elements in a collection and displays them as String.

Expression: String.Join(“|”, CollVarName1)

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
135
Q

String Method: Replace

A

Replaces all the occurrences of a substring in a string.

Expression: VarName.Replace (“original”, “replaced”)

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
136
Q

String Method: Split

A

Splits a string into substrings using a given separator.

Expression: VarName.Split(“|“c)(index)

Output datatype: Array of String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
137
Q

String Method: Substring

A

Extracts a substring from a string using the starting index and the length.

Expression: VarName1.Substring(startIndex, length)

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
138
Q

The RegEx Builder

A

Regular Expression (REGEX, or regexp) is a specific search pattern that can be used to easily match, locate and manage text. However, creating RegEx expressions may be challenging.

UiPath Studio contains a RegEx builder that simplifies the creation of regular expressions.

Typical uses of RegEx include:

Input validation.
String parsing.
Data scraping.
String manipulation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
139
Q

Regex Method: Matches

A

Searches an input string for all occurrences and returns all the successful matches.

Output datatype: System.Collections.Generic.IEnumerable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
140
Q

Regex Method: IsMatch

A

Indicates whether the specified regular expression finds a match in the specified input string.

Output datatype: Boolean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
141
Q

Regex Method: Replace

A

Replaces strings that match a regular expression pattern with a specified replacement string.

Output datatype: String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
142
Q

Which of the following four values will the following expression return?

String.Format(“{1} is {0}”, “home”, “John”, “far away”, 0, 1)

A

“John is home”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
143
Q

Consider the list of strings ListOfContinents = {“Africa”, “Antarctica”, “Asia”, “Australia”, “Europe”, “North America”, “South America”}.

What value will the expression ListOfContinents(2) return?

A

Asia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
144
Q

Consider the string variable Letters = “abcdefg”.

Which out of the four values would the expression Letters.Substring(1,2) return?

A

“bc”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
145
Q

Which out of the three activities can be used to process every item in a collection individually?

A

For Each

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
146
Q

Which of the three collection data types is the best to store several cake recipes (names and ingredients)?

A

Dictionary

147
Q

Which out of the four options is the correct way to concatenate a string variable (Username) with a string (“ is online”)?

A

Username + “ is online”

148
Q

Choose four typical uses of RegEx:

A

String manipulation
String parsing
Data scraping
Input validation

149
Q

Pair the following methods that use the RegEx builder with the correct explanations.

A

Matches: Searches an input string for all occurrences and returns all the successful matches.
IsMatch: Indicates if the specified regular expression finds a match in the specified input string.
Replace: Replaces strings that match a Regex pattern with a specified replacement string.

150
Q

Which operations you can perform in data manipulation in order to facilitate its usage and increase its management capabilities.

A

Y Modify

Y Format

Y Structuring

Y Sorting

N Searching

N Merging

151
Q

What is a List?

A

Lists (or List, as you will encounter them) are data structures consisting of objects of the same data type (for example string or integer). Each object has a fixed position in the list; thus, it can be accessed by index. While arrays are fixed-size structures for storing multiple objects, lists allow us to add, insert and remove items.

Lists can store large numbers of elements - names, numbers, time coordinates and many others. Lists provide specific methods of manipulation, such as:

Adding and removing items.
Searching for an element.
Looping through the items (and performing certain actions on each).
Sorting the objects.
Extracting items and converting them to other data types.

152
Q

Difference between and List and an Array

A

The array variable is a type of variable which enables you to store multiple values of the same type. UiPath Studio supports as many types of arrays as it does types of variables. This means that you can create an array of numbers, one of strings, one of Boolean values and so on.

If you want to work with a collection that doesn’t have fixed number of elements you can use a list instead of any array.

The difference between Arrays and List is, array is a fixed size, but the size of the list can vary.

153
Q

Initializing Variables

A

To initialize a variable is to specify an initial value to assign to it. All variables are given an initial value when they are declared. However, this process is a bit different depending on whether the new variables are of the value or reference type.

Value type - For numeric, Boolean, DateTime and other value types, the compiler will give them a valid value if we do not explicitly do so. For example, Ints initialize to zero by default, DateTimes initialize to DateTime.MinValue by default. In Studio, Strings are also assigned a blank default value, even though they are of the reference type.

bullet
Reference type - Reference type variables, like Lists and Dictionaries, initialize to the object we provide. The compiler will not assign a value if we don’t. This means we need to instantiate an object and assign it to the variable we’ve just declared.

154
Q

Manipulating Lists

A

Add to Collection

Adds an item to a specified collection. It is equivalent to List.Add(). It can be used, for example, to add a new name to a list of company names.

Remove from Collection

Removes an item from a specified collection and can output a Boolean variable that confirms the success of the removal operation. This activity can be used, for example, to remove an invoice number from a list of invoices to be processed.

Exists in Collection

Indicates whether a given item is present in a given collection by giving a Boolean output as the result. We can use this activity to check whether a list of clients contains a specific name.

Clear Collection

Clears a specified collection of all items. One possible use is to empty a collection before starting a new phase of a process that will populate it again.

155
Q

What type of collection does not have a fixed number of elements?

A

A List

156
Q

What is a Dictionary?

A

Dictionaries (or Dictionary, as you will encounter them) are collections of (key, value) pairs, in which the keys are unique. Think of the Address Book in your mobile phone, where each name has corresponding data (phone number(s), email).

The data types for both keys and values have to be chosen when the variable is declared. Data types in Dictionaries can be any of the supported variables (including Dictionaries, for example).

The operations that are most often associated with Dictionaries are:

Adding and deleting (key, value) pairs.
Retrieving the value associated with a key.
Re-assigning new values to existing keys.

157
Q

Methods for working with Dictionaries:

A

Initialization

Just like in the example of Lists, Dictionary variables need to be initialized with instantiated objects. In the previous example, the instantiation and initialization were done inside an ‘Assign’ activity. However, as you may remember from the Lists chapter, they can also be done from the Variables panel.

Adding Key-Value Pairs

VarName.Add(Key, Value) – adds an item to an existing Dictionary. Because Add does not return a value, we use the Invoke Method activity.

Removing Keys

VarName.Remove(Key) – removes an item from the Dictionary. It can be used in an ‘Assign’ activity.

Retrieving

VarName.Item(Key) – returns the Dictionary item by its key.
VarName.Count – returns an Int32 value of the number of Dictionary items.
VarName.ContainsKey(Key) – checks if the item with the given key exists in the Dictionary and returns a Boolean result.
VarName.TryGetValue(Key, Value) – checks if an item with a given key exists in the Dictionary and returns a Boolean result and the value if found.

158
Q

The Data Manipulation in UiPath is based around which of the most common collection data types:

A

N - Variable

Y - String

Y - List

Y - Dictionary

159
Q

Review Question : What is the correct way to concatenate a string variable (UserName) with a string (“ is online”)?

A

“is online” + UserName

Y - UserName + “ is online”

“UserName” + “ is online”

UserName + is online

160
Q

What is the best collection data type to store several cake recipes (names and ingredients)?

A

Array

List

Y Dictionary

161
Q

The type of collection that does not have fixed number of elements are known as:

A

String

Arrays

Variables

Y List

162
Q

Review Question : Which one of the following is a data type particular to UiPath and can store any kind of data, including text, numbers, dates, and arrays?

A

Dictionary

Collection

Data Table

Y GenericValue

163
Q

What expression would you use to instantiate a dictionary object that pairs names (key) with ages (value)?

A

Dictionary (Int32, String)

Dictionary (String, Int32)

Y New Dictionary(of String, Int32)

New Dictionary(of Int32, String)

164
Q

Consider a dictionary variable (BirthDates), of type String, String, that contains name and birth date pairs. They key values are the names. You want to add a new key / value pair using an Assign Activity (John Doe, Apr/20/1980).

What expressions would you enter in the To and Value fields of the Assign activity?

A

To: BirthDates(“Apr/20/1980”) Value: “John Doe”

To: “John Doe” Value: “Birth Dates”

Y To: BirthDates(“John Doe”) Value: “Apr/20/1980”

To: BirthDates(John Doe) Value: “Apr/20/1980”

165
Q

Which of the following methods can be used to populate a list of strings type variable with the values John, Paul, George and Ringo?

A

Y Set the Default value in the Variables panel to New List(of String) from {“John”, “Paul”, “George”, “Ringo”}

Leave the Default value blank and use Add To Collection activities to populate the list.

Set the Default value in the Variables panel to {“John”, “Paul”, “George”, “Ringo”}

Y Initiate the variable with New List(of String) and use Add To Collection activities to populate the list.

166
Q

Lists Manipulation includes:

A

Y Adding and removing items.

Y Extracting items and converting them to other data types.

Y Searching for an element.

Merging

Y Looping through the items.

Y Sorting the objects.

167
Q

The default initialization value of an integer is:

A

Y 0

1

168
Q

What are the different methods that UiPath offers for List Manipulation?

A

Y Exists in Collection

Y Add to Collection

Y Remove from Collection

Y Clear Collection

Delete Collection

Rename Collection

169
Q

What are Selectors?

A

A selector in UiPath Studio is a feature that enables the identification of a specific User Interface element through its address and attributes. These are stored as XML fragments.

The element identification is done to perform specific activities in an automation project. Selectors are generated automatically every time we use an activity that interacts with graphical user interface elements.

We can think of the element identification process achieved through selectors as a postman that delivers letters to a certain address. In order for the postman to deliver the letters, a specific path is required and must contain structured and hierarchized details such as Country > City > Zip Code > Street Name > Street Number > Apartment Number. Similarly, UiPath Studio requires the detailed path to a specific element within the user interface.

170
Q

What are some business scenarios in which selectors are useful?

A

Most of the times when an automated process involves working with UI elements, selectors are used. Typical activities include:

Clicking buttons.
Inputting or scraping text in/from a field on a website.
Choosing an option from a drop-down list.

171
Q

Identify an example of a tag in a selector.

Choose one of the options below

parentid=‘slide-list-container’

aaname=‘Details’

class=‘btn-dwnl’

wnd

A

wnd

Tags

Nodes in the selector XML fragment.
Correspond to a visual element on the screen.
First node is the app window.
Last node is the element itself.
For example:

wnd (window)
html (web page)
ctrl (control)
webctrl (web page control)
java (Java application control)

172
Q

What is the UI Explorer?

A

The UI Explorer is the functionality in UiPath Studio that allows you to analyze and edit selectors. It contains a status button showing users the state of the selector, a visual tree panel that displays a navigable UI of each application running at that moment, as well as the selected UI element. The UI Explorer displays all the available tags and attributes and gives you the option to check them in or out.

173
Q

What are some business scenarios in which I will use the UI Explorer?

A

The UI Explorer can be used whenever the selectors that were automatically generated are not stable or reliable enough. For example, when:

The selectors change from one execution to another.
The selectors might change following product updates.
The selectors use unreliable info, such as index.

174
Q

What is the property explorer?

A

The Property Explorer is a functionality of the UI Explorer that displays all the attributes of a certain UI element, including those that are not displayed in the selector, like position, visibility, innertext, and so on.

175
Q

What are some business scenarios in which I will use the Property Explorer?

A

When you want to start an activity after a certain attribute changed its value (using the Wait Attribute activity).
When you want to change the value of an attribute on a webpage, like its visibility (using the Set Attribute activity).
When you want to check the state of a certain UI element by checking on an attribute (using the Get Attribute activity).

176
Q

Which panel in the UiExplorer displays all the nodes of a selector?

UI Frameworks

UI Hierarchy

Visual Tree

Property Explorer

A

UI Hierarchy

177
Q

Which of the following statements apply to partial selectors?

Choose all the options that apply

Generated by the Basic Recorder.

Generated by the Desktop Recorder;

Best suited for performing multiple actions in the same window.

Activities with partial selectors must be enclosed in containers.

Best suited when the actions performed require switching between multiple windows.

A

Generated by the Desktop Recorder

Best suited for performing multiple actions in the same window

Activities with partial selectors must be enclosed in containers

178
Q

What is the significance of using Asterisk (*) symbol in fine-tuning the selector?

Choose one of the options below

Replaces zero or more characters

Replaces zero or one character

Replaces a single character

Replaces one or more characters

A

Replaces zero or more characters

179
Q

Which approach uses a UI element that is stable and is linked to the target UI element to fine-tune the selector?

Choose one of the options below

Anchor Base

Visual Tree

Find Children

Relative Selector

A

Anchor Base

180
Q

What is UiExplorer used for?

Choose all the options that apply

To explore the workflow tree

To create and fine tune selectors

To explore the UI tree

UiExplorer is not a component of UiPath

A

To create and fine tune selectors

To explore the UI tree

181
Q

What is the type of selector that is generated when you use a Type Into activity in a container such as Open Browser?

Choose one of the options below

A partial selector

A dynamic selector

A static selector

A full selector

A

A partial selector

182
Q

When fine-tuning a selector, how many characters does “*” replace?

Choose one of the options below
Zero

Exactly one

Zero or more

One or more

A

Zero or more

183
Q

This is a reliable selector for a dynamic page: “webctrl idx=‘144’ tag=‘IMG’/”.

Choose one of the options below

False

True

A

False

184
Q

Review Question: You have the string variable invoiceNumber = “INV 1432” and you want to replace the last four digits with “1526”. Which of the following expressions would achieve this?

Choose one of the options below

Replace.InvoiceNumber(“1526”, “1432”)

InvoiceNumber.Replace(4,4, “1526)

Replace.InvoiceNumber(4, “1526”)

InvoiceNumber.Replace(“1432”, “1526”)

A

InvoiceNumber.Replace(“1432”, “1526”)

185
Q

Review Question: What activity would you use to eliminate an unnecessary column in a DataTable?

Choose one of the options below

Remove Data Column

Delete from Collection

Delete Data Column

Remove from Collection

A

Remove Data Column

186
Q

What is a selector?

Choose one of the options below

The unique ID of an UI element.

An activity used to select an element

A container for UI elements.

The “path” to the UI element, starting from the root, all the way to the target element.

A

The “path” to the UI element, starting from the root, all the way to the target element.

187
Q

Which one of the nodes of a selector is named the “root node”?

Choose one of the options below

The lowest-level node, corresponding to the GUI element

Neither of the three

The highest-level node, corresponding to the application

The center-level node, corresponding to the application

A

The highest-level node, corresponding to the application

188
Q

Which panel of UI Explorer interface contains all the UI elements of an opened application?

Choose one of the options below

UI Frameworks

Edit Attributes

UI Hierarchy

Visual Tree

A

Visual Tree

189
Q

What is the Enforce element visibility property?

A

The Enforce element visibility Property, lets you work with UI elements that are visible when it’s enabled. During run-time also, considers only the visible elements.

190
Q

What is the Dynamic Text Target?

A

The Dynamic Text Target feature addresses the need of targeting elements regardless of their specific content, such as trying to click on the first element in a search list or just trying to click on a dynamic element (e.g., a link that can have different texts).

It’ll change the attributes to make them dynamic, remove text references, and disable incompatible targeting methods.

191
Q

What is the Native Text option?

A

This option enabled Native text targeting methods.

It’s useful mostly for legacy applications where not all elements are selectable.

When this is enabled you can identify all of the text labels on the target application that can be viewed through the Native method.

192
Q

What is Image Selection Mode?

A

This feature helps you identify a UI Element in situations where selectors and fuzzy selectors aren’t available, by using only image recognition.

193
Q

Identify and match the keyboard shortcuts for the following options in the selection option window.

F2
F3
F6

Image Selection Mode
Hoverable Element Selection
Pause Configuration.

A

Pause Configuration F2
Image Selection Mode F3
Hoverable Element Selection F6

194
Q

You are building an automation for a webpage, one of the UI elements, which you want to indicate, is available only on hover. How do you select/indicate that particular UI element?

By enabling the Hoverable Element selection

Using Pause Configuration Option

Need to adjust many things in the workflow to achieve this requirement

Using Keyboard Shortcuts

A

By enabling the Hoverable Element selection

195
Q

What is a Target?

A

A target is a UI element, you want to interact with to perform some actions on it.

For example, a button to click, a text box to type into.

UI elements refer to all graphical user interface pieces that construct an application.

UI elements can be any windows, check boxes, text fields or drop-down lists, and so on.

196
Q

What are they main targeting methods?

A

Selectors
Fuzzy Selectors
Image
Native Text

197
Q

What is the selector targeting method?

A

A Selector in UiPath Studio is a feature that enables the identification of the User Interface elements through its address and attributes stores as XML fragments. If we think of GUI Interfaces as a complex hierarchy of containers going from the top node to the specific UI element, the selector XML code acts as an address of the element. Selectors require an exact address match.

198
Q

What is a Fuzzy Selector targeting method?

A

Fuzzy Selectors enable you to locate strings based on a pattern, rather than on an exact match to your input. This results in a more flexible method of identifying elements and validates selectors according to multiple attributes, even if some are prone to change during the automation process.

199
Q

What is the Image targeting method?

A

This method reads the array of pixels in a visible region of the application window to identify if it matches the target array.

200
Q

What is the Native Text targeting method?

A

This targeting method is best suited to automating legacy applications that don’t have correctly defined UI elements.

It’s used to detect the position of the text on the screen to perform the required action.

When enabled, other targeting methods won’t apply to that particular UI element.

201
Q

What is an anchor and when should I use it?

A

An anchor is another UI element that helps to uniquely identify the target.

Use it when you indicate a target using a modern UI automation activity, UIPath tries to identify and automatically select an anchor.

You can also manually add up to three anchors to the required target.

202
Q

What is the Unified Target?

A

Unified Target is the modern framework for UI automation.

There are many technologies or methods out there that facilitate UI interactions, such as Selectors, Fuzzy Selectors, Images, Texts, computer vision, and so on. By using a unified framework, all the methods are backing each other up for higher reliability, and this way you can ensure that your Robot will overcome any roadblock caused by weak points in selecting the UI element.

203
Q

Unified Target method uses which targeting methods? Select all that apply.

Selectors

Fuzzy Selectors

Image

Native Text

A

Selectors
Fuzzy Selectors
Image

204
Q

While fine-tuning the target UI element, you can use variables in the Selector, but not in the Fuzzy selector.

True

False

A

False

205
Q

What is the Object Repository?

A

The Object Repository allows for creating and reusing UI taxonomies inside and across automation projects. With Object Repository you can build a UI API for your application and share it with your team within minutes.

206
Q

From the given options, which option lets us to see the list of activities used inside a project.

UI Activities

Actvities

Descriptors

Project

A

UI Activities

207
Q

You’re building automation for the application which is available on the client machine. You don’t have direct access to that. Also, you aren’t allowed to install Studio on the Client machine on which the application is present.
In this scenario, which targeting method can you use to identify the required UI element for processes.

Choose one of the options below
Image and Fuzzy selctors

Selectors

Only Anchors

Image

A

Image

208
Q

What is a Descriptor?

Choose one of the options below
Target and Anchor pair

The “path” to the UI element, starting from the root, all the way to the target element.

A container for UI elements.

The unique ID of an UI element.

A

Target and Anchor pair

209
Q

The convert to dynamic text target option is available …

Choose one of the options below
Under Anchor Elment

Under Target Element

In the Target section of the selection option window

Context menu of the Activity

A

Under Target Element

210
Q

Key benefits of Object repository are:

Choose all the options that apply

Handles the exceptions generated by the UI Actvities.

Centralized UI Libraries

Realiablity

Helps in debugging the Selectors

Reusability

A

Centralized UI Libraries

Reliability

Reusability

211
Q

What is the functionality of Show all matches option?

Choose one of the options below

Highlight only duplicate User Interface elements, identified by selected targeting method.

Helps in deleting the Anchor element.

Makes the selection more reliable.

Highlights all User Interface or UI Elements identified by selected targeting method.

A

Highlights all User Interface or UI Elements identified by selected targeting method.

212
Q

In the Unified target method, what is the order in which the robot uses targeting methods to identify the selected UI element?

Choose one of the options below

All targeting methods start Identifying the target element simultaneously, and whichever finds the target first, that targeting method will be considered.

Fuzzy selector, Selectors , Image
(The priority order is Low->High)

Selector, Fuzzy Selctor and Image
(The priority order is High ->Low)

Selector, Fuzzy selector, Image Selector and Native Text
(The priority order is High ->Low)

A

All targeting methods start Identifying the target element simultaneously, and whichever finds the target first, that targeting method will be considered.

213
Q

Review Question: The following calendar page selector will work for ?

A

Days between - June 1 to June 9 in the year 2021

214
Q

Review Question: What is the type of selector that’s generated while using the Modern design activities?

Choose one of the options below

A full selector

Modern selector

A dynamic selector

A partial selector

A

A partial selector

215
Q

Which workflow layout should be used when there’s clear succession of steps, without too many conditions?

Sequence

Flowchart

State Machines

A

Sequence

216
Q

Which factors should be considered as breakdown criteria for workflows?

The application that is being automated.

Workflow reusability in other projects.

Complexity of each workflow.

The purpose of a certain operation (login, processing, reading a document using OCR, and so on)

Compatibility of the project

Variables and data types used in the workflow

A

The application that is being automated.

Workflow reusability in other projects.

Complexity of each workflow.

The purpose of a certain operation (login, processing, reading a document using OCR, and so on)

217
Q

Process Libraries consist of one or more workflows, each of them acting as an individual activity.

True

False

A

True

218
Q

How are Process Libraries installed in different projects?

Using Project Settings.

Using Package Manager.

Using the Project panel.

Using the Activity panel.

A

Using Package Manager

219
Q

What are the publishing options available for project templates? Check all that apply.

Orchestrator Tenant Libraries Feed

Local

Custom

Custom applications

Local + Custom feed

A

Orchestrator Tenant Libraries Feed
Local
Custom

220
Q

What is an application exception?

A

The Application Exception describes an error rooted in a technical issue, such as an application that is not responding.

Consider a project extracting phone numbers from an employee database and inserting them into a financial application. If, when the transaction is attempted, the financial application freezes, the Robot cannot find the field where it should insert the phone number, and eventually throws an error. These kinds of issues have a chance of being solved simply by retrying the transaction, as the application can unfreeze.

In managing application exceptions, it is extremely important to have good naming conventions for activities and workflows. This will help with tracking the activity that caused the exception.

221
Q

What is a business rule exception?

A

The Business Exception describes an error rooted in the fact that certain data which the automation project depends on is incomplete, missing, outside of set boundaries (like trying to extract more from the ATM than the daily limit) or does not pass other data validation criteria (like an invoice amount containing letters). Business Rule Exceptions do not occur “naturally”, they need to be defined using a Throw activity.

Consider a robot that processes invoices, with a business rule set by the process owner that only invoices with the amount below $1000 must enter the automated process. For the others, a different flow is applicable, involving a human user to process them.

In this case, retrying the transaction does not yield any chance of solving the issue, instead the business user should be notified about the pending invoice and the case should be treated as a business exception - because is an exception from the usual process flow and the validation is made explicitly by the developer inside the workflow.

As a recommended practice, the text in the exception should contain enough information for a human user (business user or developer) to understand what happened and what actions need to be taken.

222
Q

Which source control systems does Studio support? Check all that apply

ClearCase

SVN

TFS

Git

PerForce

A

SVN
TFS
Git

223
Q

We are automating a banking process that moves money from clients’ accounts according to certain rules. It makes payments, it calculates interest rates and, each morning, it moves the amounts of money according to specific rules. The process is continuous. Select One

Sequence

Flowchart

State Machine

A

State Machine

224
Q

We want to create a robot that runs once a day, collects stock market data and then creates a report based on it. Select One

Sequence

Flowchart

State Machine

A

Sequence

225
Q

We have a workflow which runs once a day. It contains several decision points and based on the input data and the verifications made, it may have five possible outcomes. Select One

Sequence

Flowchart

State Machine

A

Flowchart

226
Q

We are developing a workflow that will be integrated in a bigger project. It consists of logging into an ERP application using secure credentials, downloading all the invoices that were validated in the previous day and transferring them. Select One

Sequence

Flowchart

State Machine

A

Sequence

227
Q

We received a request to create a robot that listens to a server until it receives some information. When it does, it processes the information, then after the processing is complete, it logs the results. Finally, it returns to listening to the server. The process is continuous. Select One

Sequence

Flowchart

State Machine

A

State Machine

228
Q

We want to send a current date value outside of an invoked workflow. What is a good name for the argument?

Choose one of the options below
out_CurrentDate

CurrentDate

in_CurrentDate

io_CurrentDate

A

out_CurrentDate

229
Q

Order the steps you need to follow to create a new library:

Click New Library

Enter the name, location, description, and programming language.

Click Start

Create your workflow

Publish the library to Orchestrator or a custom feed.

A

Click Start

Click New Library

Enter the name, location, description and programming language

Create your workflow

Publish the library to Orchestrator or a custom feed

230
Q

What are the principles an UiPath implementation should follow?

Choose all the options that apply

Reliable

Floating

Extensible

Maintainable

Efficient

Unattended

A

Reliable
Extensible
Maintainable
Efficient

231
Q

We want to create a robot that searches for weather information daily and then creates a report based on it.

What is the best type of workflow to use? Choose one of the options below.

Choose one of the options below
Sequence

State Machine

Flowchart

A

Sequence

232
Q

Review Question: In the Unified target method, what is the order in which the robot uses targeting methods to identify the selected UI element? Choose one option below.

Choose one of the options below
Fuzzy selector, Selectors , Image
(The priority order is Low->High)

All targeting methods start Identifying the target element simultaneously, and whichever method finds the target first, that targeting method will be considered.

Selector, Fuzzy Selector and Image
(The priority order is High ->Low)

Selector, Fuzzy selector, Image Selector and Native Text
(The priority order is High ->Low)

A

All targeting methods start Identifying the target element simultaneously, and whichever method finds the target first, that targeting method will be considered.`

233
Q

Which of the following statements are true regarding the Find Element activity?

Choose all the options that apply

It throws an exception if it doesn’t find the element on screen.

It returns the found element in a variable for later use.

It returns a Boolean (True or False) specifying if the element was found on screen.

A

It throws an exception if it doesn’t find the element on screen.

It returns the found element in a variable for later use.

234
Q

You can use the Simulate input method to send hotkeys.

Choose one of the options below
True

False

A

False

235
Q

Which factors should be considered as criteria for breaking down a project into different workflows?

Choose all the options that apply
Using decision points inside automation projects

Having sets of activities serving different purposes in the same project

Using more than one application

A

Having sets of activities serving different purposes in the same project

Using more than one application

236
Q

Which variable type is fit for datasets of single values whose number is liable to change?

Choose one of the options below
List

Dictionary

Array

A

List

237
Q

Which of the following criteria can be considered breakdown criteria for splitting large workflows?

Choose all the options that apply
The data types used.

The purpose of a certain operation (login, processing, reading a document using OCR, filling in a template, and so on).

The length of each workflow.

The application that is being automated.

The length of timeout properties.

A

The purpose of a certain operation (login, processing, reading a document using OCR, filling in a template, and so on).

The length of each workflow.

The application that is being automated.

238
Q

Review Question: What is the functionality of Show all matches option?

Choose one of the options below
Makes the selection more reliable.

Highlights only duplicate User Interface elements, identified by selected targeting method.

Highlights all User UI elements identified by selected targeting method.

Helps in deleting the anchor element.

A

Highlights all User UI elements identified by selected targeting method.

239
Q

We need to automate a logistics process that pairs goods in several warehouses with transporters according to certain rules. It configures shipments, it calculates costs and sends daily orders. The process is continuous.

What is the best type of workflow to use?

Choose one of the options below
State Machine

Flowchart

Sequence

A

State Machine

240
Q

What is the default action of the Play button in the Ribbon?

Choose one of the options below
Debug Current File

Debug Project

Run Current File

Run Project

A

Debug Current File

241
Q

What is remote debugging?

Choose one of the options below:
Enables to run and debug processes on robots deployed to remote machines.

Allows you to pause the remote debugging process at any given moment.

Enables to restart the remote debugging process

Allows to re-try the remote debugging process

A

Enables to run and debug processes on robots deployed to remote machines.

242
Q

You can check the current value of a complex expression in the Immediate Panel.

Choose true or false.
True

False

A

True

243
Q

Which panel can be used to modify the properties of a current activity?

Choose one of the options below
Locals

Call stack

Breakpoint

Immediate

A

Locals

244
Q

Which panel displays the next activity to be executed and its parent containers when the project is paused in debugging?

Choose one of the options below.
Watch

Immediate

Locals

Call Stack

A

Call Stack

245
Q

Which panel is used to to inspect data available at a certain point during debugging?

Choose one of the options below
Watch

Immediate

Call Stack

Output

A

Immediate

246
Q

What information can you follow in the Watch panel?

Choose one of the options below
The values of variables or arguments, and the values of user-defined expressions that are in scope.

The next activity to be executed and its parent containers when the project is paused in debugging.

The output of log message and write line activities.

The previous activity to be executed and its parent containers.

A

The values of variables or arguments, and the values of user-defined expressions that are in scope.

247
Q

Which of the following are types of information you can find in the Locals Panel?

Choose all the options that apply

All Activity containers

Exceptions

Argument values

Breakpoints

Properties of the previously executed activity

Properties of the current activity

Variable values

A

Exceptions
Argument Values
Properties of the previously executed activity
Properties of the current activity
Variable values

248
Q

From which panels can you directly add variables to the Watch panel?

Choose all the options that apply

The Locals panel

The Immediate panel

The Variables panel

The Watch panel

The Designer panel

The Activities panel

A

The Locals panel
The Variables panel
The Watch panel

249
Q

What happens when you click an activity or container in the Call Stack Panel?

Choose one of the options below
It stops the execution of that activity.

It focuses on that activity or container.

It starts execution from that activity or container.

Nothing.

A

It focuses on that activity or container.

250
Q

Where will changing a variable in the Immediate Panel be reflected?

Choose all the options that apply

The Locals panel

The Output panel

The Watch panel

The further execution of the workflow in debug mode

The execution of the workflow at runtime

A

The Locals panel
The Watch panel
The further execution of the workflow in debug mode

251
Q

Where is the output of Log Message or Write Line activities displayed?

Choose one of the options below

The Call Stack panel

The Breakpoints panel

The Output panel

The Immediate panel

The Watch panel

A

The output panel

252
Q

What happens if you close a Test Bench tab without saving the workflow?

Choose one of the options below

Nothing, it will be there when you open another.

You can recover the Test Bench workflow.

You lose your Test Bench workflow.

It gets saved in the Projects Panel by default.

A

You lose your Test Bench workflow

253
Q

Which panel would you use to create a Test Bench?

Choose one of the options below

The Designer panel

The Project panel

The Activities panel

The Locals panel

A

The Activities panel

254
Q

Where can you find the Run from this Activity, Run to this Activity and Test activity actions?

Choose one of the options below

In the activity contextual menu in the Activities panel.

In the Locals panel.

In the activity contextual menu in the Designer panel.

In the Properties panel.

A

In the activity contextual menu in the Designer panel

255
Q

The Global Exception Handler has two arguments, errorInfo and result. What are their directions?

Choose one of the options below.
errorInfo has IN direction and result has IN direction

errorInfo has OUT direction and result has OUT direction

errorInfo has IN direction and result has OUT direction

errorInfo has OUT direction and result has IN direction

A

errorInfo has IN direction and result has OUT direction

256
Q

Review Question: To use a selector in the selector property of an activity, you can store it in a variable. What’s the variable type?

Choose one of the options below.

UiElement

String

Boolean

Int32

A

String

257
Q

How many Global Exception Handlers can be set per automation project?

Choose one of the options below
Two

One

Depends on the type of exception

Any number

A

One

258
Q

The Retry Scope activity can be used without a termination condition. What does this infer?

Choose one of the options below
The Retry Scope Activity retries just once.

The Retry Scope Activity retries the activities until no exception occurs (or the provided number of attempts is exceeded).

The Retry Scope Activity retries the activities indefinitely.

It throws an exception.

A

The Retry Scope Activity retries the activities until no exception occurs (or the provided number of attempts is exceeded).

259
Q

What is the most effective way to handle the click on a UI Element that is not always available?

Choose one of the options below
Place the Click activity inside a Try/Catch block.

Set the ContinueOnError property of the Click activity to True.

Use an Element Exists activity and then a Click activity.

Use a Find Element Activity.

A

Place the Click activity inside a Try/Catch block.

260
Q

The Global Exception Handler is designed to determine the project’s behavior when encountering an execution error. What is a Global Exception Handler?

Choose one of the options below.
a type of workflow

a property

a menu

an activity

A

a type of workflow

261
Q

Review Question: What happens when the “Extract as Workflow” option is used?

Variables are manually turned into arguments

Variables are used to pass information between the main workflow and the extracted one.

Variables are automatically turned into arguments

Arguments are automatically turned into variables

A

Variables are automatically turned into arguments

262
Q

Which of the following is recommended to have in a Catch block?

Choose all the options that apply
An alternative to the approach that fails

No Activity

An Input Dialog activity

A LogMessage activity

A

An alternative to the approach that fails

A LogMessage activity

263
Q

You have more than one exception type defined in the Catch block and an exception occurs that fits two types. Which one of the following block is executed?

Choose one of the options below
The first match defined

All matching blocks in the order they are defined

The block with most generic match

The block with most specific match

A

The block with most specific match

264
Q

What can you use to make sure that execution continues even if an Activity fails?

Choose one of the options below.
Surround the activity with Try/Catch Activity

The TimeoutMS property

AddThe DelayAfter property

The Throw activity

A

Surround the activity with Try/Catch Activity

265
Q

What is the maximum number of catches you can have in a Try/Catch block?

Choose one of the options below
Five

Two

There is no limit on the number of catches.

One

A

There is no limit on the number of catches.

266
Q

What are the types of logs generated by the execution of a process?

Choose one of the options below
Studio Logs

Robot Execution Logs

Setup Logs

Process Execution Logs

A

Robot Execution Logs

267
Q

Which of the following five events generates log entries by default when executing a process in run mode?

Choose all the options that apply
Execution start

Invoking a workflow file

Transaction end

Getting data from an external source

Execution end

Transaction start

Error log

Activity information

A

Execution Start
Transaction End
Execution End
Transaction Start
Error Log

268
Q

How would you describe what a log is in terms of data type?

Choose one of the options below
A string.

A list.

JSON key-value pairs.

A data table.

A

JSON key-value pairs. : Where the field is the key and the information in that field is the value.

269
Q

How would you access the Robot Execution Logs in Studio?

Choose one of the options below
Access the Design Ribbon > Click Open Log

Access the Debug Ribbon > Click Open Logs > Open the execution log file

Access the Home Tab > Click Settings > Click Logs > Open the execution log file

Access the Project panel > Click File explorer > Access the logs folder in your project > Open the desired execution log file

A

Access the Debug Ribbon > Click Open Logs > Open the execution log file

270
Q

What is the keyboard shortcut for accessing the log folder?

Choose one of the options below
ALT + E

ALT + L

CTRL + E

CTRL + L

A

CTRL + L

271
Q

Which two sentences are true about Robot Execution Logs?

They contain only user-defined fields by using the Add Log Fields activity.

They provide information related to the Robot itself and its context.

They are messages generated by the execution of a process.

They can be either default logs or user-defined logs.

A

They are messages generated by the execution of a process.

They can be either default logs or user-defined logs.

272
Q

Which activity adds custom log fields to the robot execution logs?

Choose one of the options below

Add To Collection

Add Data Row

Add Transaction Item

Add Log Fields

A

Add log fields

273
Q

Review Question: Fit the best workflow type to the following problem statement: we want to create a robot that runs once a day, collects stock market data, and then creates a report based on it.

Choose one of the options below

Flowchart

Sequence

Project Template

State Machine

A

Sequence

274
Q

What category in the Output panel would you leave enabled to check the Fatal level logs?

Choose one of the options below
Trace

Warning

Information

Error

A

Trace

275
Q

Review Question: Which of the following is used to pass data from one workflow file to another in UiPath Studio?

Choose one of the options below

Only Variables

Only Arguments

Both Variables and Arguments

GenericValue Variable

A

Only Arguments

276
Q

Match the entities with the corresponding descriptions.

A process execution
A piece of data stored in Orchestrator for the use of robots
An automation project published to Orchestrator
A version of a package allocated to a folder

Asset
Package
Process
Job

A

Match the entities with the corresponding descriptions.

Job - A process execution
Asset - A piece of data stored in Orchestrator for the use of robots
Package - An automation project published to Orchestrator
Process - A version of a package allocated to a folder

277
Q

Is UiPath Robot a sub-component of UiPath Orchestrator?

Choose one of the options below
Yes

No

A

No

278
Q

Which of the following pieces of information can be stored in an Orchestrator asset?

Choose the three options that apply
A set of credentials

A text file

A URL

A true or false value

A transaction item

A

A set of credentials

A URL

A true or false value

279
Q

Which of the following entities need roles assigned in Orchestrator to be able to run automations?

Choose one of the options below
Only human users

Only unattended robots

Both human users and unattended robots

A

Both human users and unattended robots

280
Q

Which of the following entities need to be mapped to the folder in order to run an unattended job?

Choose the three options that apply
Package

Process

User or Robot

Machine template

Queues

A

Process
User or Robot
Machine template

281
Q

Active Directory users can be configured in Orchestrator only to have an Unattended Robot automatically created, but not an Attended Robot.

True or False?
True

False

A

Fasle

282
Q

Which of the following type of process uses the User Interface?

Choose one of the options below
Headless process

Foreground process

Background process

A

Foreground process

283
Q

Which of the following sets of jobs can be run simultaneously using a pool of 3 machines connected using the same machine template having 3 runtimes?

Choose the two options that apply
5 jobs created using a foreground process

5 jobs created using a background process

3 jobs created using a foreground process and 5 jobs created using a background process

5 jobs created using a foreground process and 3 jobs created using a background process

A

5 jobs created using a background process

3 jobs created using a foreground process and 5 jobs created using a background process

284
Q

Consider an unattended robot running the maximum number of jobs set at machine template level - 4, with one being a foreground process. There are two jobs pending: a foreground job with normal priority and a background process with high priority. Which of the two jobs will be executed first?

Choose one of the options below
The foreground job, because it involves UI.

The background job, because it has a higher priority.

We can’t tell, given that we don’t know the type of job being finalized.

A

The background job, because it has a higher priority.

285
Q

Consider a Windows Server machine connected to Orchestrator using a machine template configured with 3 licenses (runtimes). If the only job running uses a background process, how many licenses are consumed?

Choose one of the options below
0

1

3

A

3 - Licenses are consumed when the connection between the machine and Orchestrator is in effect.

286
Q

Which of the following folder entities can be configured to be accessed/executed only by a certain unattended robot?

Choose the three options that apply
Asset

Trigger

Queue

Job

A

Asset
Trigger
Job

287
Q

Review Question: When running a job, will all the automation ‘.xaml’ files included in the project be executed?

Choose one of the options below
Yes, because we can test and run any workflow separately.

No, only workflows containing arguments will be executed.

No, only files linked to the Main.xaml through the Invoke Workflow File activity will be executed.

Yes, because data is passed between workflows using arguments.

A

No, only files linked to the Main.xaml through the Invoke Workflow File activity will be executed.

288
Q

When a user is being imported from Active Directory, the automation robot creation can be configured only for the attended robot, but not for the unattended one.

True or False?
False

True

A

False

289
Q

Review Question: Which of the following actions can be easily performed by Studio users that are signed in to Orchestrator?

Choose the two options that apply
Run jobs in Automation Cloud.

Publish a package to Orchestrator.

Run jobs using published processes.

A

Publish a package to Orchestrator

Run jobs using published processes

290
Q

Which of the following Orchestrator entities are available through the Resources panel in Studio?

Choose the three options that apply
Processes

Packages

Assets

Queues

Robots

A

Processes

Assets

Queues

291
Q

If a company’s Orchestrator consists of multiple tenants, will the libraries be shared between the tenants?

Choose one of the options below
Yes.

No.

It depends on the configuration.

A

It depends on the configuration.

292
Q

Which of the following statements is true?

Choose one of the options below
Orchestrator admins can’t edit user access rights to storage buckets.

All storage buckets in Orchestrator are read-only.

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

A

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

293
Q

Which of the following statements about queue creation are true?

Choose the two options that apply
Queues are created empty by default.

The maximum number of items has to be specified at the queue creation.

Queues can hold an unlimited number of items.

Queues cannot be created without at least one item.

A

Queues are created empty by default

Queues can hold an unlimited number of items

294
Q

By default, the data stored in a queue item…

Choose one of the options below
Is in a free format and cannot be changed to a structured format.

Is in a free format, but a specific format can be set.

Has to be in a structured format from the beginning.

A

Is in a free format, but a specific format can be set.

295
Q

Which of the following statements about populating queues are true?

Choose the two options that apply
Queue items can be uploaded directly in Orchestrator.

Queue items cannot be uploaded directly in Orchestrator.

Queue items can be added by a robot, typically called dispatcher.

Queue items can be added by a robot, typically called performer.

A

Queue items can be uploaded directly in Orchestrator.

Queue items can be added by a robot, typically called dispatcher.

296
Q

The status of a queue item is typically updated by a robot called…

Choose one of the options below
Dispatcher

Performer

A

Performer

297
Q

Which of the following statements about stopping a job is true?

Choose one of the options below
A job started from Orchestrator cannot be stopped.

A job started from Orchestrator can be stopped only from Orchestrator.

A job started from Orchestrator can be stopped both in Orchestrator and using the UiPath Assistant.

A

A job started from Orchestrator can be stopped only from Orchestrator.

298
Q

What happens when a new version of an existing library is published to Orchestrator?

Choose one of the options below
The previous version gets replaced with the new version.

Both versions will be available.

The operation won’t be completed and an error will be displayed.

A

Both versions will be available.

299
Q

Consider a developer having access to several folders in which resources are stored, including their own personal workspace. Can they work with the resources in all the folders in Studio if they are signed in to Orchestrator?

Choose one of the options below
No - they have to select when they create the project the working folder.No - they have to select when they create the project the working folder.

Yes - all the resources will be shown simultaneously in the Resources panel.

No - they will only see the resources in the folders, not in their personal workspace.

Yes - they will see the resources in the folder selected and they are able to switch from the panel.

A

Yes - they will see the resources in the folder selected and they are able to switch from the panel.

300
Q

Which of the following activities is the most appropriate one to be used at the beginning of an automation project which will become a performer?

Choose one of the options below
Set Transaction Status

Add Queue Item

Add Transaction Item

Get Transaction Item

A

Get Transaction Item

301
Q

Which of the following types of resources can be shared across folders?

Choose the two options that apply
Packages

Triggers

Assets

Queues

A

Assets

Queues

302
Q

Which of the following statements about populating queues are true?

Choose the two options that apply
Queue items can be uploaded directly in Orchestrator.

Queue items cannot be uploaded directly in Orchestrator.

Queue items can be added by a robot, typically called dispatcher.

Queue items can be added by a robot, typically called performer.

A

Queue items can be uploaded directly in Orchestrator.

Queue items can be added by a robot, typically called dispatcher.

303
Q

Which of the following statements about storage buckets is true?

Choose one of the options below
Orchestrator admins can’t edit user access rights to storage buckets.

All storage buckets in Orchestrator are read-only.

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

A

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

304
Q

In the Mail Activities Packages, what are the activities which contains built-in filtering?

Get Outlook MailMessages

Get Exchange MailMessages

Get IMAP Mail Messages

Get POP MailMessages

A

Get Outlook MailMessages

Get Exchange MailMessages

Get IMAP Mail Messages

305
Q

While retrieving E-mails from Gmail which activity is used.

Get IMAP Mail Messages

Get Exchange Mail Messages

Get IBM Notes Mail Messages

Get Outlook Mail Messages

A

Get IMAP Mail Messages

306
Q

The filtering options provided with ‘Get Outlook Mail Messages’ are:

Filter

FilterbyMessageIds

Top

OnlyUnreadMessages

A

All:

Filter
FilterbyMessageIds
Top
OnlyUnreadMessages

307
Q

System.Net.Mail.MailMessage is the main data type when working with e-mails in UiPath.

True

False

A

True

308
Q

The location from where we can retrieve the messages

Choose one of the options below
Account

Server

Port

Mail Folder

A

Mail Folder

309
Q

You are retrieving some Outlook mail messages and you are filtering them using the following expression:

“[Received] >= ‘” + DateTime.Today.AddDays(-2).ToString(“d”) + “ 00:00AM’ AND [Received] < ‘”+ DateTime.Today.ToString(“d”) + “ 00:00AM’”

This means that you are looking for…

Choose one of the options below
All mail messages received in the last 22 hours.

All mail messages received two days ago.

All mail messages received two hours ago, today.

All mail messages received in the previous two days.

A

All mail messages received in the previous two days.

310
Q

If you are using the For Each activity to loop through a list of MailMessage variables, what should you set the TypeArgument property to?

Choose one of the options below
System.Web.Mail.MailMessage

System.Net.Mail.MailPriority

System.Net.Mail.MailMessage

System.Net.Mail.MailAddress

A

System.Net.Mail.MailMessage

311
Q

What is the supported variable type in the Output property field of all Get Mail activities (POP3, IMAP, Outlook, Exchange)?

Choose one of the options below
List (MailMessage)

Generic

MailMessage

List (Generic)

A

List (MailMessage)

312
Q

Review Question : Which one of the following is used to pass data from one workflow file to another in UiPath Studio.

Choose one of the options below
Only Variable

Both Variables and Arguments

GenericValue Variables

Only Arguments

A

Only Arguments

313
Q

The Send Outlook Mail Message activity will work without having Microsoft Outlook installed.

Choose one of the options below.
True

False

A

False

314
Q

Which of the following properties are found in the Get Outlook Mail Messages activity?

Choose one of the options below
Port

MailFolder

Server

Password

A

MailFolder

315
Q

What activity can you use to send an email without entering the username and password of the email account?

Choose one of the options below.
Send IMAP Mail Message

Send SMTP Mail Message

Send Exchange Mail Message

Send Outlook Mail Message

A

Send Outlook Mail Message

316
Q

You are using the ‘Save Attachments’ activity and you have specified a local folder to download the files. What will happen if there are duplicate file names in the folder?

Choose one of the options below
The automation will continue without downloading the new files.

The old files will automatically be overwritten.

A new folder will automatically be created for each duplicate file.

An error message will be thrown and the automation will stop.

A

The old files will automatically be overwritten.

317
Q

Review Question - Collections are largely used for handling and processing complex data. Which one of the following is the most encountered collection with a dynamic size?

Choose one of the options below
Dictionary

Generic Value

List

Array

A

List

318
Q

A PDF is called as Native, if you can select blocks of text in the file.

True

False

A

True

319
Q

We can add and configure the Get Text activity by using:

Activity Panel

Property Panel

Recorder

Project Panel

A

Activity Panel

Recorder

320
Q

The ___________ block is where you can configure the activity which is to be executed on the target UI element once the Anchor is identified.

A

Action

321
Q

If you want to extract specific information from a series of PDF files with a similar structure but the workflow only works for one file of the series, what should you investigate?

Choose one of the options below
The ContinueOnError property.

The Selector property.

The File Name Property

The TimeoutMS property.

A

The Selector property.

322
Q

What is the easiest way to get the invoice number from a native PDF file?

Choose one of the options below
Use the Read PDF with OCR activity and get the value by using string manipulation.

Use the Get Text activity

Open the PDF file with Adobe Acrobat Reader and scrape only the relevant information.

Use the Read PDF Text activity and get the value by using string manipulation.

A

Open the PDF file with Adobe Acrobat Reader and scrape only the relevant information.

323
Q

If you want to extract specific information from multiple native PDF files with the same structure, what activity should you use?

Choose one of the options below.
Get Text Activity

There is no activity for this.

Read PDF Activity with OCR

Get Text Activity with OCR.

A

Get Text Activity

324
Q

How can a robot read only the first page of a PDF file, using the PDF activities?

Choose one of the options below
Set the Range property to: “0”

Set the Range property to: 1.

Set the Range property to: “all”

Set the Range property to: “1”

A

Set the Range property to: “1”

325
Q

What are the benefits of using source control systems?

Better collaboration

Track different project versions

Track project timelines

Ensure project quality

A

Better collaboration
Track different project versions

326
Q

What operations can you perform using Git?

Clone

Push and Pull

Merge

Delete

A

Clone
Push and Pull
Merge

327
Q

Which of the following option in UiPath Studio allows you to create a local repository and copy the project to it?

Clone Repository

Copy to Git

Git Init

Connect to Git

A

Git Init

328
Q

If the PDF activities are not listed in your Activities Panel, how can you get them?

Choose one of the options below.
By finding them in the Library tab.

By going to the Property Panel.

By installing them using the Manage Packages feature.

By going to the Output panel.

A

By installing them using the Manage Packages feature.

329
Q

What does branches allows you to do?

Develop and test various features in parallel

Compare different versions of the project

Compare between different projects

Manage workflow files

A

Develop and test various features in parallel

330
Q

We want to integrate the updates pushed to the remote master branch into a feature branch. What do we need to do?

Choose one of the options below
While working in the feature branch, select Push and select the master branch

While working in the feature branch, select Manage Branches > Select the master branch and select Rebase

While working in the feature branch, select Manage Branches > Select the master branch and select Merge

While working in the feature branch, select Pull and select the master branch

A

While working in the feature branch, select Manage Branches > Select the master branch and select Merge

331
Q

What differences between versions of the workflow files can you see in the Show Changes and Solve conflicts windows?

Choose all the options that apply
Removed workflows

Deleted activities

Added activities

Added workflows

Modified activity properties

A

Deleted activities
Added activities
Modified activity properties

332
Q

What can you tell about the current project by looking at the Status bar?

Choose all the options that apply

1 up arrow, 2 pencils, Git-Test Master

The project is connected to a version control system

The project has been committed once since the last pull (one ahead)

The project has been committed twice since the last pull (two ahead)

We are currently working in the master branch

One change has been made since the last commit

Two changes have been made since the last commit

We are currently working in a feature branch

A

The project is connected to a version control system

The project has been committed once since the last pull (one ahead)

We are currently working in the master branch

Two changes have been made since the last commit

333
Q

You’ve just created a new project in UiPath Studio. You want to create a local repository and copy the project to it. Which of the following options in UiPath Studio allows you to do both?

Choose one of the options below
Connect to Git

Copy to Git

Clone Repository

Git Init

A

Git Init

334
Q

Match the Git integration commands with the correct action descriptions.

Will save the changes to the local repository.
Will send the changes to the remote repository.
Will get the latest version from the remote repository.
Will revert the changes done after the last commit.

Undo
Pull
Push
Commit

A

Commit - Will save the changes to the local repository.

Push - Will send the changes to the remote repository.

Pull - Will get the latest version front the remote repository.

Undo - Will revert the changes done after the last commit.

335
Q

At the start of your day, you’ve pulled the latest version of the project you’re working on from the remote Git repository. You’ve been working for two hours and now you want to check the difference between your version of the project and the last committed version.

How can you do this?

Choose one of the options below
By checking the Show Changes window which is displayed when a project with changes is pushed to the remote repository

By checking the Solve Conflicts window which is displayed when a project with changes is pushed to the remote repository

By selecting Show Changes in the Project context menu

By selecting Solve Conflicts in the Project context menu

A

By selecting Show Changes in the Project context menu

336
Q

Review Question: How can you get the PDF activities that are not listed in your Activities Panel?

Choose one of the options below.
By installing them using the Manage Packages feature.

By going to the Property Panel.

By finding them in the Library tab.

By going to the Output panel.

A

By installing them using the Manage Packages feature.

337
Q

You’ve been assigned to work on a new automation project. You need to get the project template which is already stored in a remote Git repository. Which option do you need to use in the Studio Team tab?

Choose one of the options below
Git Init

Copy to Git

Clone Repository

Connect to Git

A

Clone Repository

338
Q

Review Question: Which activity can be used to extract specific information from multiple native PDF files with the same structure?

Choose one of the options below.
There is no activity for this

Read PDF Activity with OCR

Get Text Activity

Get Text Activity with OCR

A

Get Text Activity

339
Q

How can you overwrite the last commit to a Git repository in UiPath Studio?

Choose one of the options below
By selecting Amend Commit in the Commit Changes window

By selecting Undo Commit in the Commit Changes window

By selecting Undo in the Project context menu

By selecting a version you want to commit to in the Commit Changes window

A

By selecting Amend Commit in the Commit Changes window

340
Q

What do branches allow our team to do?

Choose one of the options below
Manage workflow files

Develop and test various features in parallel

Compare different versions of the project

Compare between different projects

A

Develop and test various features in parallel

341
Q

Fill in the blank: When working with the Show Changes option it’s good to know that it works at ____________ level.

Choose one of the options below
Activity

Workflow and project level

Project

Workflow file

A

Workflow file

342
Q

What is the cause of the gap between the expected value of automation and the actual one?

Choose one of the options below
The overestimation of benefits

The maintenance costs

The high initial investment

Development costs

A

The maintenance costs

343
Q

Which of the following issues affect the stability of robots?

Choose all the options that apply
Environment issues

Human errors

Application issues

Automation issues

A

Environment issues

Application issues

Automation issues

344
Q

Which of the following issues can be fixed in the development stage?

Choose all the options that apply
Automation issues

Environment issues

Application issues

Regulation issues

A

Automation issues

Application issues

RPA testing can be done in development to tackle automation issues, as well as application issues. The environment issues are best addressed in the pre-production environment, by the IT Ops teams.

345
Q

Match the blocks of a test case with their description:

Then
Given
When

The data gets processed. This is where the process runs.
The data output gets verified.
The data gets defines and prepared.

A

When: The data gets processed. This is where the process runs.

Then: The data output gets verified.

Given: The data gets defined and prepared.

346
Q

Which of the following types of RPA testing can be done using UiPath Studio?

Choose one of the options below
Only basic testing, with a single data set

Only data-driven testing, with at least two data sets

Both basic and data-driven testing

Only basic testing, with at least two data sets

A

Both basic and data-driven testing

347
Q

Can you turn a basic test case in a data-driven test case?

Choose one of the options below
Yes

No

A

Yes

348
Q

Can you run a data-driven test case only with a single data set?

Choose one of the options below
Yes

No

A

Yes

When running a test case, you can choose to run it with or without data variations. So, the answer is Yes.

349
Q

Which of the following panels are available in Test Explorer?

Test Results panel

Run all in View panel

Activity Coverage panel

Passed Test Cases panel

A

Test Results Panel

Passed Test Cases Panel

350
Q

Match the Test Explorer options with its functionality.

Runs tests that are currently in view with the filters applied.
Filters out only the passed test cases.
Filters out only the failed test cases.
Populate Test Explorer with newly added test cases.

Passed Test Cases
Failed Test Cases
Refresh
Run all in View

A

Run all in view - Runs tests that are currently in view with the filters applied.

Passed Test Cases - Filters out only the passed test cases.

Failed Test Cases - Filters out only the failed test cases.

Refresh - Populate Test Explorer with newly added test cases.

351
Q

Can the mocking feature be used without creating a test case?

Choose one of the options below
Yes

No

A

No

352
Q

Which of the following statements about mock testing are true?

Choose all the options that apply
In mock workflows, you can only edit the mocked activities.

You can have a single mock file for a test case.

In a Given-When-Then test case structure, ‘Surround with mock’ is only available for activities in the When block.

Changes made in the source workflow file are applied to the mock file whenever the project is saved.

You can create a mock file from the Activity panel

A

In mock workflows, you can only edit the mocked activities

In a Given-When-Then test case structure, ‘Surround with mock’ is only available for activities in the When block.

Changes made in the source workflow file are applied to the mock file whenever the project is saved.

353
Q

Review Question: How can you overwrite the last commit to a Git repository in UiPath Studio?

Choose one of the options below
By selecting Amend Commit in the Commit Changes window

By selecting the Commit option

By selecting a version you want to commit to in the Commit Changes window

By selecting Undo in the Project context menu

A

By selecting Amend Commit in the Commit Changes window

354
Q

Which of the following issues are not typically handled in the RPA development stage?

Choose one of the options below
Automation issues

Application issues

Testing issues

Environment issues

A

Environment Issues

355
Q

Match the blocks of a test case in Studio Pro with their description.

The data gets processed. This is where the process runs.
The data output gets verified.
The data gets defined and prepared.

Given
Then
When

A

When - The data gets processed. This is where the process runs.

Then - The data output gets verified

Given - The data gets defined and prepared.

356
Q

Can the mocking feature be used without creating a test case?

Choose one of the options below
Yes

No

A

No

357
Q

Review Question: Which of the following options in UiPath Studio allows you to create a local repository and copy the project to it?

Clone Repository

Git Init

Connect to Git

Copy to Git

A

Git Init

358
Q

Which of the following issues affect the stability of robots?

Choose all the options that apply
Environment issues

Automation issues

Application issues

Regulations

Human errors

A

Automation Issues

Application Issues

Environment issues

359
Q

Which of the following ways of running a data-driven test case are available in Studio?

Choose all the options that apply
Only with a single data set

Without any dat sets

With all the data sets

With a selection of the data sets

With unlimited data sets

A

Only with a single data set

With all the data sets

With a selection of the data sets

360
Q

Where can you see the percentage of activities in an RPA workflow covered in an execution of the test case?

Choose one of the options below
Only in the Activity panel

Only in the Activity Coverage panel

Only in the Activity Coverage widget

Both in the Activity Coverage widget and Activity Coverage panel

A

Both in the Activity Coverage widget and Activity Coverage panel

361
Q

Match the test levels with the right definitions.

Testing the interactions between two sequences in the same automation project
End-users interacting with the entire system
Testing workflows individually
Developers or testers assessing the behavior of the entire automation

Unit Testing
System testing
Integration testing
Acceptance testing

A

Integration testing - Testing the interactions between two sequences in the same automation project

Acceptance testing - End-users interacting with the entire system

Unit testing - Testing workflows individually

System testing - Developers or testers assessing the behavior of the entire automation

362
Q

Which of the following activities can be used to verify if the values of two variables are equal?

Choose all the options that apply
Verify Expression

Get Attribute

Verify Expression with Operator

Check App State

A

Verify Expression

Verify expression with operator

363
Q

Which of the following statements about mock testing are true?

Choose all the options that apply
Changes made in the source workflow file are applied to the mock file whenever the project is saved.

You can have a single mock file for a test case.

In a Given-When-Then test case structure, ‘Surround with mock’ is available for the activities in all the three blocks.

In mock workflows, you can only edit the mocked activities.

A

Changes made in the source workflow file are applied to the mock file whenever the project is saved.

In mock workflows, you can only edit the mocked activities.

364
Q

Which of the following activities can be used to directly compare the state of a UI element with a value or variable?

Choose one of the options below
Verify Attribute

Verify Expression

Verify Expression with Operator

Verify Control Attribute

A

Verify Control Attribute