UIPath Study Flashcards
(364 cards)
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.