UIPath Study Flashcards
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.
By using the Step Into button from the Debug tab while debugging.
What are three reasons for which an RPA Developer must have a clear understanding of the ‘to-be’ process steps?
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.
What activity can we use to iterate through emails and process each piece of information individually?
The ‘For Each’ activity
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?
By using other UI elements as anchors, e.g. a label or title.
What method can we use to check if a string contains a specific fragment of type string?
The ‘Contains’ method.
How can we publish to the ‘Orchestrator Personal Workspace Feed’?
By first enabling the option in Orchestrator and then selecting ‘Orchestrator Personal Workspace Feed’ when publishing in Studio.
What debugging action can we use to debug activities one at a time?
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 can we convert a variable of type string to a double?
- 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.
What happens if the files saved in the specified folder have the same name as the email attachments?
- The files with the same name get overwritten.
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?
“[Subject] = ‘Course Invoices’”
How can we leave out a specific file from the publishing package?
By right-clicking it in the Project panel, and then selecting Ignore from Publish in Studio.
Which of the following responsibilities are performed by the RPA Developer throughout the implementation process?
- 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.
What are the topics on which an RPA Developer collaborates with the RPA Solution Architect throughout the stages of an implementation?
- When troubleshooting
- Reviewing and signing-off on the Development Specifications Document (DSD.
- When debugging
- For mentoring
- When testing
In which of the stages does an RPA Developer have the highest contribution and responsibility?
In the development and Unit Testing, Integration and UAT, and Deployment and Hypercare stages.
What are the correct categories for the following factors used to assess the automation potential of a process?
- 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.
Is there any difference when it comes to documenting a process versus documenting a procedure?
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
What is the correct description for each of the six RPA implementation stages?
- 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.
Which of the following three fields are mandatory when creating a variable in the variable panel?
- Scope
- Name
- Variable type
Data Type: String:
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.
Data Type: Numeric (category):
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
Data Type: Boolean:
System.Boolean: Used to store one of two values - True or False.
Data Type: Collection (category)
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.
Data Type: DataTable:
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.
Data Type: Date and Time (category):
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.
Data Type: GenericValue:
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.
Conversion Method: Convert.ToString Method:
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)
Conversion Method: Convert.ToInt32:
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)
Conversion Method: Double.ToString Method
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.
Conversion Method: Double.Parse Method:
This method converts the string representation of a number to its double-precision floating-point number equivalent.
Eg: DblVar = Parse(StrVar)
Conversion Method: Boolean.ToString Method:
This method converts the value of this instance to its equivalent string representation (either “True” or “False”).
Eg: ToString()
Conversion Method: Convert.ToBoolean Method:
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.
Conversion Method: Convert DateTime to String:
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.
Which of the following is a VB.NET data type that measures the duration between two variables of the type DateTime.
TimeSpan
What is a workflow?
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.
What are arguments?
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.
Creating arguments
Argument names should be in PascalCase with a prefix stating the argument direction, such as in_DefaultTimeout, in_FileName, out_TextResult, io_RetryNumber.
What is the keyboard shortcut to create an argument of direction IN?
Ctrl + M
What is the keyboard shortcut to create an argument of direction OUT
Ctrl + Shift + M
What is an array?
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.
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?
Arrays
vbLf
visual basic line feed: This will add a new line in the text. Similar methods: Environment.NewLine, “\n”, “\r\n”
Math Round
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.
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?
GenericValue
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?
In
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
Tasks can be taken over by RPA robots:
Start applications
Capture data from text fields
Make decisions based on predefined rules
Collections are largely used for handling and processing complex data. Which one of the following is the most encountered collection with a dynamic size?
List
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
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.
Consider the array UserNames = { “John”, “Jane”, “Dave”, “Sandra”}.
What value will the expression UserNames(1) return?
Jane
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
The characteristics that make a process more suitable for RPA automation:
Stable
Rule-based
Repetitive
Match the following variable properties with their definitions:
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.
What is the correct way to concatenate a string variable (UserName) with a string (“ is online”)?
UserName + “ is online” is the correct way to concatenate a string variable (UserName) with a string (“ is online”).
Review Question: Match the following UiPath Platform components with the descriptions provided:
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.
Which one of the following is used to pass data from one workflow file to another in UiPath Studio.
Arguments are used to pass data from one workflow file to another in UiPath Studio.
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?
PascalCase
Which one of the following decision-making activities in UiPath Studio lets us add multiple conditions to the workflow?
Else If Activity
Loops: Do While
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.
Loops: While
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.
Loops: For Each
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.
Which one of the following activities enables you to stop the loop at a chosen point, and then continue with the next activity?
Break
What is the minimum number of potential courses of action does a Switch activity require?
Three
What are the activities inside a Parallel container called?
Child Activities
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?
For Each
Do While
While
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?
Else If activity lets you add multiple conditions using the drop-down options Else If and Else.
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?
Do While activities are evaluated only after the body has been executed once. The answer is 10.
Review question: Match the following variable properties with their definitions:
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.
Review question: Which of the following is used to pass data from one workflow file to another in UiPath Studio?
Only Arguments
Match the following activity with its description:
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.
Which one of the following activities consists of a conditional expression and a collection of cases, with a corresponding set of activities?
The Switch activity can be useful to categorize data according to a custom number of cases.
Which activity can be used to process every item in a collection individually?
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.
When creating a process with multiple nested decisions, you’d opt for the Flowchart layout?
True - Flowcharts can be used in a variety of settings, from large jobs to small projects that you can reuse in other projects.
How does the Parallel Activity perform its execution asynchronously?
From top to bottom, left to right
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.
User interface automation is accomplished by imitating real human user interactions.
Match the below definitions with the key UI Automation concepts.
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.
ChromiumAPI is a?
Input method
Match the below definitions with the key UI Automation concepts.
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.
Chromium API is a…
Input method
Object Repository is available in both the experiences, modern and classic.
False
Which targeting methods does the Unified targeting method use to identify the Required UI Element?
Selector, Fuzzy Selector, or Image
From the given options. Identify the key differences between Modern and Classic design experiences.
Input Methods Used, Activities, and Activities Properties
Which of the following variable types is best suited for storing the student’s birth month?
Array
Which of the following are container activities?
Use Application/Browser
Open Application
Not - Get Text
Not - Click
You have just created a new project. How would you set the classic experience for this specific project?
Project Settings > General
Which design experience does the full text output method belong to? Modern, Classic, or Both?
Both
Before creating a robot path that defines a UI Automation project, RPA Developers first need to:
Identify the human path that achieves the same goal by breaking down each individual step.
Which of the following statements are true?
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.
Which of the following criteria are considered a best fit for automation?
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
Which of the below options are true for ‘SendWindowsMessages’?
T Input method
F Output method
T Activity Property
F Activity
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?
F Recorder
T Data Scraping
T Screen Scraping
F Table Extraction
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?
1 Access the Studio Backstage View
2 Click Settings
3 Click Design
4 Enable Use Modern for New Projects
What are the key features of ChromiumAPI?
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.
Which of the following actions/functions that aren’t background compatible?
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.
Which of the following actions gets captured automatically by the App/Web recorder.
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
Which of the following output activities are supported in the modern design experience?
Y Get Text actvity
N Get Full text
N Get visible text
Y CV GetText
Which of the following Activities gets generated using the table extraction wizard?
Y Extract Table Data
N Data Table
N Output Data Table activity
N Write Range activity
Which of the following options does Verify execution feature support to verify a UI element?
Y Checks whether the element appears
Y Check whether the element disappears
Y Text Changed
Y Visually Changed
Image exists
Image appears
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?
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.
Review Question: which of the following statements are true about Switch Activity?
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.
Which of the below options are true for ‘Chromium API’?
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.
Review Question: From the given options, identify the scraping wizard used in the modern design experience.
APP/web Recorder
Screen Scraping
Data Scraping
Y Table Extraction
Match the following with their respective functionalities.
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.
Review Question: A job is executed from Orchestrator. What was the type of the Robot used?
Unattended Robot
Check App state activity can be used outside the scope of Use application browser card.
True
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?
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.
App/web recorder doesn’t support image targeting method.
False
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?
Selector
Application path
Browser URL
Y Application arguments
Which of the following statements apply to Simulate input method?
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.
Identify the output methods from the following options.
Choose all the options that apply
Y Full Text
N Simulate Type
Y Native
N Send Window Messages
Y OCR
What is the type of output variable returned by Find Element activity?
Choose one of the options below
DataTable
Y UiElement
Boolean
String
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
Get Text
Get OCR Text
Y Get Full Text
Get Visible Text
Which of the following are input actions?
Choose all the options that apply
Y Send Hotkey
Y Type into
N Get Text
Y Click
What happens when a Find Element activity does not find the desired element within the set Timeout property?
Choose one of the options below
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.
Which of the following activities has a Boolean variable as the output?
Choose one of the options below
Find Element
Y Element Exists
Wait Element Vanish
On Element Appears
What is the purpose of using Activate option in the Type Into activity?
Choose one of the options below
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.
Match the input methods with the correct definitions:
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
Which type of variable does the data scraping method use to store the extracted data?
Choose One:
Y DataTable
String
Array
UiElement
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
Yes
Y No
Review Question: Which are the steps of RPA implementations?
Choose one of the options below
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
Review Question: Which of the following factors increase the complexity of a potential automation?
Choose all the options that apply
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
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
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.
What activity can you use to write a data table to a string variable?
Choose one of the options below
Generate Data Table
Merge Data Table
Y Output Data Table
Write Range
Which of the following activities can be used to read an entire sheet from an Excel file?
Choose one of the options below
Get Table Range
Y Read Range
Read Cell
Get Range
Which activity would be your first choice to loop through all the rows of a data table?
Choose one of the options below
Y For Each Row
While
For Each
Join Data Tables
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
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
What container do you need to add to be able to use Modern Excel activities?
Choose one of the options below
Y Use Excel File
Excel Application Scope
Use Application/Browser
No container is needed
Review Question: This project type is recommended for simple, linear workflows without multiple decision nodes.
Choose one of the options below
Y Sequence
Flowchart
State Machine
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
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
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
Y Excel Append Range
Y Workbook Append Range
Workbook Write Range
Excel Write Cell
Review Question: The body of a loop is executed at least once when this activity is used.
Choose one of the options below
For Each
Y Do While
Loop Sequence
While
String Method: String.Concat
Concatenates the string representations of two specified objects.
Expression: String.Concat (VarName1, VarName2)
Output datatype: String
String Method: Contains
Checks whether a specified substring occurs within a string. Returns true or false.
Expression: VarName.Contains (“text”)
Output datatype: Boolean
String Method: String.Format
Converts the value of objects to strings (and inserts them into another text).
Expression: String.Format(“{0} is {1}”, VarName1, VarName2)
Output datatype: String
String Method: IndexOf
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
String Method: LastIndexOf
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
String Method: String.Join
Concatenates the elements in a collection and displays them as String.
Expression: String.Join(“|”, CollVarName1)
Output datatype: String
String Method: Replace
Replaces all the occurrences of a substring in a string.
Expression: VarName.Replace (“original”, “replaced”)
Output datatype: String
String Method: Split
Splits a string into substrings using a given separator.
Expression: VarName.Split(“|“c)(index)
Output datatype: Array of String
String Method: Substring
Extracts a substring from a string using the starting index and the length.
Expression: VarName1.Substring(startIndex, length)
Output datatype: String
The RegEx Builder
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.
Regex Method: Matches
Searches an input string for all occurrences and returns all the successful matches.
Output datatype: System.Collections.Generic.IEnumerable
Regex Method: IsMatch
Indicates whether the specified regular expression finds a match in the specified input string.
Output datatype: Boolean
Regex Method: Replace
Replaces strings that match a regular expression pattern with a specified replacement string.
Output datatype: String
Which of the following four values will the following expression return?
String.Format(“{1} is {0}”, “home”, “John”, “far away”, 0, 1)
“John is home”
Consider the list of strings ListOfContinents = {“Africa”, “Antarctica”, “Asia”, “Australia”, “Europe”, “North America”, “South America”}.
What value will the expression ListOfContinents(2) return?
Asia
Consider the string variable Letters = “abcdefg”.
Which out of the four values would the expression Letters.Substring(1,2) return?
“bc”
Which out of the three activities can be used to process every item in a collection individually?
For Each
Which of the three collection data types is the best to store several cake recipes (names and ingredients)?
Dictionary
Which out of the four options is the correct way to concatenate a string variable (Username) with a string (“ is online”)?
Username + “ is online”
Choose four typical uses of RegEx:
String manipulation
String parsing
Data scraping
Input validation
Pair the following methods that use the RegEx builder with the correct explanations.
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.
Which operations you can perform in data manipulation in order to facilitate its usage and increase its management capabilities.
Y Modify
Y Format
Y Structuring
Y Sorting
N Searching
N Merging
What is a List?
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.
Difference between and List and an Array
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.
Initializing Variables
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.
Manipulating Lists
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.
What type of collection does not have a fixed number of elements?
A List
What is a Dictionary?
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.
Methods for working with Dictionaries:
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.
The Data Manipulation in UiPath is based around which of the most common collection data types:
N - Variable
Y - String
Y - List
Y - Dictionary
Review Question : What is the correct way to concatenate a string variable (UserName) with a string (“ is online”)?
“is online” + UserName
Y - UserName + “ is online”
“UserName” + “ is online”
UserName + is online
What is the best collection data type to store several cake recipes (names and ingredients)?
Array
List
Y Dictionary
The type of collection that does not have fixed number of elements are known as:
String
Arrays
Variables
Y List
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?
Dictionary
Collection
Data Table
Y GenericValue
What expression would you use to instantiate a dictionary object that pairs names (key) with ages (value)?
Dictionary (Int32, String)
Dictionary (String, Int32)
Y New Dictionary(of String, Int32)
New Dictionary(of Int32, String)
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?
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”
Which of the following methods can be used to populate a list of strings type variable with the values John, Paul, George and Ringo?
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.
Lists Manipulation includes:
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.
The default initialization value of an integer is:
Y 0
1
What are the different methods that UiPath offers for List Manipulation?
Y Exists in Collection
Y Add to Collection
Y Remove from Collection
Y Clear Collection
Delete Collection
Rename Collection
What are Selectors?
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.
What are some business scenarios in which selectors are useful?
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.
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
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)
What is the UI Explorer?
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.
What are some business scenarios in which I will use the UI Explorer?
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.
What is the property explorer?
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.
What are some business scenarios in which I will use the Property Explorer?
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).
Which panel in the UiExplorer displays all the nodes of a selector?
UI Frameworks
UI Hierarchy
Visual Tree
Property Explorer
UI Hierarchy
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.
Generated by the Desktop Recorder
Best suited for performing multiple actions in the same window
Activities with partial selectors must be enclosed in containers
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
Replaces zero or more characters
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
Anchor Base
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
To create and fine tune selectors
To explore the UI tree
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 partial selector
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
Zero or more
This is a reliable selector for a dynamic page: “webctrl idx=‘144’ tag=‘IMG’/”.
Choose one of the options below
False
True
False
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”)
InvoiceNumber.Replace(“1432”, “1526”)
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
Remove Data Column
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.
The “path” to the UI element, starting from the root, all the way to the target element.
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
The highest-level node, corresponding to the application
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
Visual Tree
What is the Enforce element visibility property?
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.
What is the Dynamic Text Target?
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.
What is the Native Text option?
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.
What is Image Selection Mode?
This feature helps you identify a UI Element in situations where selectors and fuzzy selectors aren’t available, by using only image recognition.
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.
Pause Configuration F2
Image Selection Mode F3
Hoverable Element Selection F6
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
By enabling the Hoverable Element selection
What is a Target?
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.
What are they main targeting methods?
Selectors
Fuzzy Selectors
Image
Native Text
What is the selector targeting method?
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.
What is a Fuzzy Selector targeting method?
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.
What is the Image targeting method?
This method reads the array of pixels in a visible region of the application window to identify if it matches the target array.
What is the Native Text targeting method?
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.
What is an anchor and when should I use it?
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.
What is the Unified Target?
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.
Unified Target method uses which targeting methods? Select all that apply.
Selectors
Fuzzy Selectors
Image
Native Text
Selectors
Fuzzy Selectors
Image
While fine-tuning the target UI element, you can use variables in the Selector, but not in the Fuzzy selector.
True
False
False
What is the Object Repository?
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.
From the given options, which option lets us to see the list of activities used inside a project.
UI Activities
Actvities
Descriptors
Project
UI Activities
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
Image
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.
Target and Anchor pair
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
Under Target Element
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
Centralized UI Libraries
Reliability
Reusability
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.
Highlights all User Interface or UI Elements identified by selected targeting method.
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)
All targeting methods start Identifying the target element simultaneously, and whichever finds the target first, that targeting method will be considered.
Review Question: The following calendar page selector will work for ?
“
Days between - June 1 to June 9 in the year 2021
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 partial selector
Which workflow layout should be used when there’s clear succession of steps, without too many conditions?
Sequence
Flowchart
State Machines
Sequence
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
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)
Process Libraries consist of one or more workflows, each of them acting as an individual activity.
True
False
True
How are Process Libraries installed in different projects?
Using Project Settings.
Using Package Manager.
Using the Project panel.
Using the Activity panel.
Using Package Manager
What are the publishing options available for project templates? Check all that apply.
Orchestrator Tenant Libraries Feed
Local
Custom
Custom applications
Local + Custom feed
Orchestrator Tenant Libraries Feed
Local
Custom
What is an application exception?
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.
What is a business rule exception?
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.
Which source control systems does Studio support? Check all that apply
ClearCase
SVN
TFS
Git
PerForce
SVN
TFS
Git
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
State Machine
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
Sequence
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
Flowchart
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
Sequence
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
State Machine
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
out_CurrentDate
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.
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
What are the principles an UiPath implementation should follow?
Choose all the options that apply
Reliable
Floating
Extensible
Maintainable
Efficient
Unattended
Reliable
Extensible
Maintainable
Efficient
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
Sequence
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)
All targeting methods start Identifying the target element simultaneously, and whichever method finds the target first, that targeting method will be considered.`
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.
It throws an exception if it doesn’t find the element on screen.
It returns the found element in a variable for later use.
You can use the Simulate input method to send hotkeys.
Choose one of the options below
True
False
False
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
Having sets of activities serving different purposes in the same project
Using more than one application
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
List
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.
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.
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.
Highlights all User UI elements identified by selected targeting method.
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
State Machine
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
Debug Current File
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
Enables to run and debug processes on robots deployed to remote machines.
You can check the current value of a complex expression in the Immediate Panel.
Choose true or false.
True
False
True
Which panel can be used to modify the properties of a current activity?
Choose one of the options below
Locals
Call stack
Breakpoint
Immediate
Locals
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
Call Stack
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
Immediate
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.
The values of variables or arguments, and the values of user-defined expressions that are in scope.
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
Exceptions
Argument Values
Properties of the previously executed activity
Properties of the current activity
Variable values
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
The Locals panel
The Variables panel
The Watch panel
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.
It focuses on that activity or container.
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
The Locals panel
The Watch panel
The further execution of the workflow in debug mode
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
The output panel
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.
You lose your Test Bench workflow
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
The Activities panel
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.
In the activity contextual menu in the Designer panel
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
errorInfo has IN direction and result has OUT direction
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
String
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
One
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.
The Retry Scope Activity retries the activities until no exception occurs (or the provided number of attempts is exceeded).
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.
Place the Click activity inside a Try/Catch block.
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 type of workflow
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
Variables are automatically turned into arguments
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
An alternative to the approach that fails
A LogMessage activity
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
The block with most specific match
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
Surround the activity with Try/Catch Activity
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
There is no limit on the number of catches.
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
Robot Execution Logs
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
Execution Start
Transaction End
Execution End
Transaction Start
Error Log
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.
JSON key-value pairs. : Where the field is the key and the information in that field is the value.
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
Access the Debug Ribbon > Click Open Logs > Open the execution log file
What is the keyboard shortcut for accessing the log folder?
Choose one of the options below
ALT + E
ALT + L
CTRL + E
CTRL + L
CTRL + L
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.
They are messages generated by the execution of a process.
They can be either default logs or user-defined logs.
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
Add log fields
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
Sequence
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
Trace
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
Only Arguments
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
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
Is UiPath Robot a sub-component of UiPath Orchestrator?
Choose one of the options below
Yes
No
No
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 set of credentials
A URL
A true or false value
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
Both human users and unattended robots
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
Process
User or Robot
Machine template
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
Fasle
Which of the following type of process uses the User Interface?
Choose one of the options below
Headless process
Foreground process
Background process
Foreground process
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
5 jobs created using a background process
3 jobs created using a foreground process and 5 jobs created using a background process
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.
The background job, because it has a higher priority.
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
3 - Licenses are consumed when the connection between the machine and Orchestrator is in effect.
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
Asset
Trigger
Job
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.
No, only files linked to the Main.xaml through the Invoke Workflow File activity will be executed.
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
False
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.
Publish a package to Orchestrator
Run jobs using published processes
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
Processes
Assets
Queues
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.
It depends on the configuration.
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.
Orchestrator admins can toggle between read-only and write privileges for each storage bucket.
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.
Queues are created empty by default
Queues can hold an unlimited number of items
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.
Is in a free format, but a specific format can be set.
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.
Queue items can be uploaded directly in Orchestrator.
Queue items can be added by a robot, typically called dispatcher.
The status of a queue item is typically updated by a robot called…
Choose one of the options below
Dispatcher
Performer
Performer
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 job started from Orchestrator can be stopped only from Orchestrator.
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.
Both versions will be available.
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.
Yes - they will see the resources in the folder selected and they are able to switch from the panel.
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
Get Transaction Item
Which of the following types of resources can be shared across folders?
Choose the two options that apply
Packages
Triggers
Assets
Queues
Assets
Queues
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.
Queue items can be uploaded directly in Orchestrator.
Queue items can be added by a robot, typically called dispatcher.
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.
Orchestrator admins can toggle between read-only and write privileges for each storage bucket.
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
Get Outlook MailMessages
Get Exchange MailMessages
Get IMAP Mail Messages
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
Get IMAP Mail Messages
The filtering options provided with ‘Get Outlook Mail Messages’ are:
Filter
FilterbyMessageIds
Top
OnlyUnreadMessages
All:
Filter
FilterbyMessageIds
Top
OnlyUnreadMessages
System.Net.Mail.MailMessage is the main data type when working with e-mails in UiPath.
True
False
True
The location from where we can retrieve the messages
Choose one of the options below
Account
Server
Port
Mail Folder
Mail Folder
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.
All mail messages received in the previous two days.
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
System.Net.Mail.MailMessage
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)
List (MailMessage)
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
Only Arguments
The Send Outlook Mail Message activity will work without having Microsoft Outlook installed.
Choose one of the options below.
True
False
False
Which of the following properties are found in the Get Outlook Mail Messages activity?
Choose one of the options below
Port
MailFolder
Server
Password
MailFolder
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
Send Outlook Mail Message
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.
The old files will automatically be overwritten.
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
List
A PDF is called as Native, if you can select blocks of text in the file.
True
False
True
We can add and configure the Get Text activity by using:
Activity Panel
Property Panel
Recorder
Project Panel
Activity Panel
Recorder
The ___________ block is where you can configure the activity which is to be executed on the target UI element once the Anchor is identified.
Action
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.
The Selector property.
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.
Open the PDF file with Adobe Acrobat Reader and scrape only the relevant information.
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.
Get Text Activity
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”
Set the Range property to: “1”
What are the benefits of using source control systems?
Better collaboration
Track different project versions
Track project timelines
Ensure project quality
Better collaboration
Track different project versions
What operations can you perform using Git?
Clone
Push and Pull
Merge
Delete
Clone
Push and Pull
Merge
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
Git Init
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.
By installing them using the Manage Packages feature.
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
Develop and test various features in parallel
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
While working in the feature branch, select Manage Branches > Select the master branch and select Merge
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
Deleted activities
Added activities
Modified activity properties
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
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
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
Git Init
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
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.
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
By selecting Show Changes in the Project context menu
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.
By installing them using the Manage Packages feature.
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
Clone Repository
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
Get Text Activity
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
By selecting Amend Commit in the Commit Changes window
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
Develop and test various features in parallel
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
Workflow file
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
The maintenance costs
Which of the following issues affect the stability of robots?
Choose all the options that apply
Environment issues
Human errors
Application issues
Automation issues
Environment issues
Application issues
Automation issues
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
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.
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.
When: The data gets processed. This is where the process runs.
Then: The data output gets verified.
Given: The data gets defined and prepared.
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
Both basic and data-driven testing
Can you turn a basic test case in a data-driven test case?
Choose one of the options below
Yes
No
Yes
Can you run a data-driven test case only with a single data set?
Choose one of the options below
Yes
No
Yes
When running a test case, you can choose to run it with or without data variations. So, the answer is Yes.
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
Test Results Panel
Passed Test Cases Panel
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
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.
Can the mocking feature be used without creating a test case?
Choose one of the options below
Yes
No
No
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
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.
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
By selecting Amend Commit in the Commit Changes window
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
Environment Issues
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
When - The data gets processed. This is where the process runs.
Then - The data output gets verified
Given - The data gets defined and prepared.
Can the mocking feature be used without creating a test case?
Choose one of the options below
Yes
No
No
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
Git Init
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
Automation Issues
Application Issues
Environment issues
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
Only with a single data set
With all the data sets
With a selection of the data sets
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
Both in the Activity Coverage widget and Activity Coverage panel
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
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
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
Verify Expression
Verify expression with operator
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.
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.
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
Verify Control Attribute