UiPath

Pataasin ang iyong marka sa homework at exams ngayon gamit ang Quizwiz!

What can activity properties be used for in Ui Automation?

- Activity properties allows us to control how the robot executes an activity. - In the properties panel, we can control if the robot should before or after executing the activity, what element to execute the activity on, how much to wait if it cannot find the element etc.

Which activity properties do we have for Ui Automation?

- DelayAfter/DelayBefore: Determines How many milliseconds the robot waits before or after executing the activity - ContinueOnError: Determines whether an exception encountered while executing the activity be thrown or ignored -Target: Provides several properties related to identifying the target UI Element. Timeout (milliseconds): -How many milliseconds will the Robot try to perform an action on an UI element. -SendWindowsMessage/Simulate Type: What input method do we use for input activities. -Output: It Stores the output of the activity in the form of variables.

What are the stages in RPA implementation?

- Discover - Build - Manage - Run - Engage

How does the use application browser activity work?

- If the application/web page that has been indicated in the "Use application browser" container is not open, then it will open when the process is executed - Using the icon next to the "Application path" field, a new a new instance of the application or a new browser session can be launched. If opening a Browser via this button, all configurations made in the Options - Browser property section are applied. This enables us to test the behavior of the activity at design time, mitigating possible failures at run time. It preserves current configuration settings.

What can we do with the selection window?

- It can be accessed from an UI activity - We can go back to the selection window to change the Target or to Edit the current selection - It has the following functionalities: Pause Hover Image region selection Native

What are the main capabilities of Orchestrator?

- Provisioning: Creates and maintains the connection with robots - Control and license distribution: Enables the creation, assignment and maintenance of licenses, roles, permissions, groups and folder hierarchies - Automation storage and distribution: Allows the controlled storage and distribution of automation projects, assets and credentials, as well as large files used in automations. - Running automation jobs in unattended mode: Enables the creation and distribution of automation jobs in various ways, including through queues and triggers - Monitoring: Allows monitoring of jobs and robots and stores logs for auditing and analytics

Core component of unattended robots

- RPA developers create automation process in Ui Path Studio -Projects are published as packages to Orchestrators -Published pakcages paired with a folder becomes processes - The package and folders are paired when we publish the project to orchestrator, meaning that a process is published to orchestrator. -Orchestrator sends the job info to the unattendeded robot -Unattended robots communicates with orchestrators through a heartbeat mechanisms

Which options can be selected in the Property "Input mode" under "options" in the "Type into activity"

- Same as app/Browser - Hardware events - Simulate - Chromium API - Windows message THis has an auto correct options where each input method is tested one by one with a predefined text. It then checks if the expected text was correctly typed. The check order is: Edge chromium (only on browsers) Simulate Windows Messages and then Hardware Events. If any of them works correctly, then the process stops, and the method is set on the activity.

What are input and output methods in Ui Automation?

- The input and output methods tells the robot which technology it should to use to send input to or get output from an interface. For instance, Type into sends text input to an UI element and Get text gets text output from an UI element and stores it to a variable. These method controls several important aspects of our automation: How fast will the action be performed? Can the action run on a background or a hidden window? Does it interfere with the user? Is it compatible with all apps?

Which actions have to be taken to run a job on an attended robot connected to the cloud Orchestrator?

- The user was added to Automation Cloud. - The user is signed in to Orchestrator. - An automation process was published in Orchestrator, in a folder to which the user has access.

What is Ui Automation?

- User Interface of Grapical User interface automation (UI automation) refers to the process of interacting with graphical elements within applications by simulating mouse and keyboard controls - It is the process of automation application user interfaces by simulating human input and output actions through specific UI activities

What are Attended and Unattended robots?

-Attended robots: Robots that are triggered by humans though the UiPath assistant tool to execute processes on their machines - Unattended robots: Robots that are deployed on separate machines, working without direct human intervention. The process execution for unattended robots is initated and managed from Orchestrator

Which common properties are present for "Type into" activity but not "Use application browser"?

-Delay before: Delays (in seconds) the execution of this activity from the previously executed Activity - Delay after: it delays (in seconds) the execution of the next activity after its completion. ContinueonError, displayname and timeout are both present for "Use application Browser" and "Type into".

What are the benefits of using Chromium API instead of Simulate as an input mehtod?

-It allows sending hotkeys directly to the browser, wherein Simulate doesn't support hotkeys. -The Clear before typing property is natural with this method, since it doesn't empty the target element field by default. -Click with modifiers actions are more efficient and reliable.

Core component of attended robots

-RPA developers create automation process in Ui Path Studio - Projects are published as packages to Orchestrators -Published pakcages paired with a folder becomes processes -Attended robots has access to the folder (is connected to Orchestrator) -Ui Path Assistant is connected to the Attended robot -Human user gives job execution instructions to the attended Robot through Uipath Assistant

How does Studio, Robot and Orchestrator work together?

-The automation projects are built in studio. From Studio, the project can be published locally to Orchestrator. -The packages are published from Studio to Orchestrator as Nuget packages, along with its version - When a package is combined with a folder in orchestrator, it becomes a process. - Once the process exist, it can be executed by the robot that has access to that folder. -The Robots can be triggered through UiPath Assistant to execute processes on the local machines. These are called attended robots. -Robots deployed on separate machines, working without direct human intervention are called unattended robots. These are initiated from Orchestrator.

What are UiPath Studio, Robot and Orchestrator?

-UI path studio: A system for building automation process -UI Path Robot: The projects built in Studio are either published locally or to Orchestrator. The robot is in charge of executing the process. -Ui path Orchestrator: Is a web application that acts as the interface between UI Path Studio and Ui Path robot. It also manages, controls and monitors automation tasks

Which properties does While and Do while have?

1. Condition 2. MaxIterations 3. Index

Which properties does for each have?

1. Condition 2. Maxiterations 3.List of items 4. TypeArgument 5. Index

Six stages of RPA implementation project

1. Discovery and kickoff 2. Process analysis 3. Solution design 4. Development and unit testing 5. Intergration and UAT 6. Development and hypercare

Which properties does Swtich have?

1. Expression 2. Type argument

Where can an argument be created?

1. From the body of an activity 2. From the properties panel 3. From the arguments panel

What is the key difference between classic and modern design experience?

1. UI Automation activities 2. Activity properties 3. Targeting methods 4. Input methods 5. Recorders and Scarping wizards 6. The object repository

What packages do we have by default in the modern design experience?

1. UiPath.Excel.Activities 2. UiPath.Mail.Activities 3. UiPath.System.Activities 4. UiPath.UiAutomation.Activities

Which requirements does UiPath have for using Chromium API?

1. you need the latest UiPath Edge extension 2. the 2021.10.3 release or higher UiPath.UIAutomation.Activities package.

What are the key concepts in Ui Automation?

1.UI Automation activities 2.Activity properties 3. Targeting methods 4. Input and output methods 5. Recorders and Scraping Wizards 6. The object repository 7. AI Computer Vision

What happens when we publish an automation process to the Orchestrator Personal Workspace?

A process is created automatically if one doesn't already exist, and existing processes are automatically updated to the latest published version.

What are the differences between a procedure and process?

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. In turn, a procedure is often a complex written document, focused on providing guidelines. A procedure explains: -Who's responsible for each part of the process - When each part of the process needs to occur - How to handle exceptions - The specifications applicable to each part of the process

What is the targeting technology "Unified targeting method"

A technology used in the modern design experience, where the activities cycles through the stacked options of Selector, Fuzzy Selector and image to determine the most reliable option.

What rights does user get with the automation developer license?

Access to -studio - studio x - attended robot - data service - action center - task capture

What are the properties of "Options - Hardware events" for the "Type into activity?

Activate: If it is set to true, it brings the specified UI element to the foreground and activates it before the text is typed in. Click before typing: it selects whether to click the specified UI element before typing the text, and the type of click to perform. This feature is beneficial when certain fields require to be clicked on so they can become active/available for data input: Options are: - None: It won't click before typing - Single: Default option. Executes a single click before typing - Double: Executes a double click before typing. Delay between keys Empty field: Lets us decide whether to delete the existing content in the field before typing the text. The options are: - None: If it set to none, it won't delete the existing content in the input field - Single Line: The default option. It deletes content from a text field with a single line. - Multiline: it deletes content from a text field with multiple lines. "Click before typing" and "Empty field" are only available with the Hardware events input mode.

What are arrays and what are they used for?

An array variable or argument is a type that enables storing multiple values of the same data type

What can be used to pass data between worfklows?

Arguments Global variables

What are argument and what are they used for?

Arguments stores data dynamically and are used to pass data between workflows. They have three directions; in, out, in/out

What is the unified application browser properties of the Use application browser activity?

Arguments: - We can use this property to open a specific file within the application. For example, say we want to open an already existing notepad file in our system to perform some action. In such a case, we use this argument to provide the path of the notepad file. -File path: The file path to select the application. If this is specified, the URL path is cleared Selector: Enables the identification of a specific User Interface element through its address and attributes. It is basically a code for the selected website, application or website, meaning that our input is either the file path or the URL and the output is the selector. URL: - URL of the website If this is filled out, then "Input/output element" properties will be clear

What does automation complexity entail?

Automation Complexity is a set of criteria to determine how hard it is to automate a process. Is evaluated upon the following criterias: 1. Number of screens: RPA works by programming the robot to perform tasks at screen level (when the screen changes, the logic has to be taught). The higher the number of screens, the more elements have to be captured and configured before process automation. 2. Types of applications: Some applications are more easily automated (such as the Office suite or browsers), others heavily increase the automation effort (Mainframe, for example). And the more different applications there are, the number of screens will increase, as well 3. Business logic scenarios An automation's complexity increases with the number of decision points in the business logic. 4. Types and number of inputs standard input is desirable. Yet there are cases in which one standard input (such as an invoice) has to be configured for each supplier that will be affected by the automation. Moreover, non-standard input can be of different complexity grades, with free text being the most complex.

What are the Options properties in the Use application browser activity?

Close: -is responsible for selecting when to close the target application after the automation executes all the activities added inside the do container of Use Application/Browser activity. -If it is set to 'Never', it'll never close the application. - If 'IfOpenedByAppBrowser' is set, it closes only if the application was opened by the Use Application/Browser activity. - If we select 'Always 'it closes the application every time Input mode: - It allows us to change the input mode for this activity based on compatibility or based on the requirement for automation. (Here we can choose between hardware events, simulate, Chromium API, Window messages and Background) Open: -This property is responsible for deciding when to open the target application, for the execution of the all the activities in the 'Do' container of use Application/Browser card. - If it's set to Never, it never opens the application. - If, 'IfNotOpen' is set, it's the default option and it opens the application only if the application is closed. - Always option opens another instance of the application. Resize window: - This property helps the robot to decide whether the application/browser is resized when initialized or when it's opened. - None: it'll not resize the application while running the automation. - Maximise: it'll maximize the application/browser after opening it - Restore to design time-size: It adjusts the application/browser size to what it was while designing the application. · Minimize: it'll minimize the application/browser after opening it. Window attach mode -Application instances: it searches the application instance for its UI element including all parent and child windows (alerts, popups, etc.). Single window: Activities search only in the indicated window.

What are the most common control flow statements?

Conditional: Decision making activities such as If, Else If and Switch Loops such as While, Do While and For Each Parallel activity that exexutes child activiites asyncrounusly, in paralle.

What feature is a functionality of the "For each ui element"

Configure filter

What are the common properties of the Use application browser?

Continue on error: gives the instruction to the automation whether it should continue even when the activity throws an error. This support Boolean value (true, false) DisplayName: The name of the activity Timeout Specifies a number of seconds it needs to wait before throwing an error. The default value is 30 seconds.

What are the properties of the "For each UI element"?

Cotinue on error: If set to true, the process continues executing the activities in the automation if this activity fails Delay after: Delay after this activity is completed and the next one start. Default time is 0,3 seconds. Delay before: The time to wait before executing the activity. Default time is 0,2 seconds. Timeout: The amount of to wait fo the operation to be performed before generating an error. Default time is 30 seconds. Delay between pages: The amount of time to wait until the next page is loaded if the data spans multiple pages Input mode Limit extraction: The type of limit to apply when extracting data (Either Max UI elements, No limit or max pages) Number of items: The maximum number of reulsts to be extreacted. If the value is 0, all the identified elements are extracted.

What are the different data types?

Data Types describe what type of data a variable can hold. String Int32 Boolean Datatable Generic value

Which decision making activity allows us to add multiple conditions to the workflow?

Else if.

True or false: An automation project can be published to Orchestrator if the project .json file is in a read only mode

False

What are the different output methods for UI Automation?

Full text - The FullText method is the default method and good enough in most cases. It is the fastest, it can extract hidden text, it has 100% accuracy, and can work in the background. Native - The Native method is compatible with applications that use Graphics Design Interface (GDI), the Microsoft API used for representing graphical objects. - It doesn't extract hidden text and it cannot work in the background; and just like FullText, it doesn't support virtual environments. OCR - OCR (or Optical Character Recognition) is the only output method that works with virtual environments and with "reading" text from images. - Its technology relies on recognizing each character and its position. On the other hand, it cannot work in the background, it cannot extract hidden text, and its speed is by far the lowest.

What are the four different input methods in the Modern experience?

Hardware Events Simulate SendWindowMessages Chromium API

Which input method is compatible with all all types of applications?

Hardware events

What input methods do we have for Ui Automation?

Hardware events: - Clicking: the mouse cursor moves across the screen. - Typing: the keyboard driver is used to type individual characters. - Compatible with all applications. - Does not work in the background. - The attended user cannot touch the mouse or keyboard during the automation. SendWindowsMessage - Replays the window messages that the target application receives when the mouse/keyboard is used. - Works in the background. - Users can work on other activities during the execution of the automated processes.' Simulate Uses the technology of the target application (the API level) to send instructions. It is the fastest targeting method. Works in the background. Users can work on other activities during the execution of the automated processes. CromiumAPI It is a browser automation input method based on the Devtools protocol. It allows direct communication with the browser, in turn fewer communication channels, and thus improved automation reliability. Works in the background. Users can work on other activities during the execution of the automated processes.

What are the misc properties in the Use Application browser activity?

If it's selected, the values of variables and arguments are no longer logged at Verbose level.

How can be modern activites be enabled in the classic design experience and vice versa?

In the activites panel under filter

What are the input/output element properties in the Use application browser activity?

Input/output element: - Input/output element is used to identify the target/Ui element to perform an action. - We can pass the value to these either through a variable or with an argument of type 'UiElement'. - We cannot use the input/out element at the same we are using the selector, as we use these to identify the taret/UI element.

What is the Switch activity?

It is a control flow statement activity that executes a set of activities out of multiple, based on the value of a specific expression. The difference between the Switch and IF statement is, that the condition is not boolean in the Switch activity like it is in the IF activity, instead it is multiple conditions that can be set. The switch activity instead of an If statement when we need at least three potential courses of actions. It can be useful if we want to categorize data

What is the "Directory.GetFiles" method used for?

It is used to retrieve a list of file paths from a specified directory that match a given search pattern

What does a "For Each "activity do?

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

What does the "Verify execution" property in the "Type into" activity entail?

It verifies the correctness of the action performed by the activity

What does a for each UI element do?

Iterates through a list of UI element and performs one or multiple actions on them

How many anchors can attached to a target?

Maximum 3 It is recommended to keep the number of Anchors as low as possible, as it makes the target or UI element very specific, and the chances of failing to identify the target are therefore high in case the UI changes.

In which design experience is Chromium API used?

Modern

What is the default design experience?

Modern

Which design experience is the object repository available for?

Modern The Object Repository ensures the management, reusability, and reliability of UI elements by capturing them as objects in a repository, sharable across projects

How does modern and classic activities work?

Modern activities only work within containers while classic activities can be configured to work without containers as well.

What different recorder and scraping wizards does the modern and classic design experience offer?

Modern record: The App/Web and Computer Vision recorders are available. Classic recorder: The Basic, Desktop, Web, Image, Native Citrix, and Computer Vision recorders are available. Modern Scraping Wizards: The Table Extraction wizard is available for data scraping Classic scraping wizards: The Data Scraping and Screen Scraping wizards are available.

How does the targeting methods differ between modern and classic?

Modern: -Modern activities cycles through the stacked options Selector, Fuzzy Selector, and Image to determine the most reliable option. - This targeting technology is called Unified Targeting method. - Modern Design also uses Native Text targeting method. It helps to automate legacy applications, in which UI elements aren't correctly defined. Classic: When using classic activities, the selector is the most common targeting method for UI elements (99% of the time). - In scenarios where it's unreliable, you have the possibility to manually change the update Activity to use fuzzy selectors or anchors.

What type of robot can you provision by using the sign in feature?

Only attended robots

Which classic design experience activites is replaced with the modern design experience activity "Use application/browser"

Open Application- Open Browser- Attach Window- Attach Browser- Element Scope- Close Window- Start Process

Elements in Uipath

Orchestrator

What is the parallel activity?

Parallel activity exexutes child activiites asyncrounusly, in parallel. - It allows us to execute two or more child activity branches at the same time. Hence it executes all child activities simultaneously and asyncronously(meaning activities are independent of each other). - Parallel activity can be found in the activities panel, under workflow > control >parallel - The parallel activity finishes only after child activities are complete or when its CompleteCondition property evaluates to true. - The parallel activity is like a container, that contains activities. These activities are called child activities. - Each succesive activity only executes if the previously scheduled activitly completes or go idle.

What does process fitness entail?

Process fitness is a criteria to evaluate how fit a process is for automation. Is evaluated upon: 1. Rule based: data interpretation in the process can be captured in a pre-defined logic. The exception rate is either low or can be included as well in the business logic 2. Automatable and or repetitive process (needs to be repititive and stable) 3. Standard input: The input in the process should either be electronic and easily readable or readable using a technology that can be associated with RPA 4. Stable: Processes that have been the same for a certain period of time and no changes are expected within the next few months are good candidates for automation

What does the Color code in the descriptor mean?

Red: Selection is invalid Yellow: Duplicates are found Green: Selection is valid. Blue: Anchor

What are the benefits of using Chromium API instead of hardware events?

Reliability: -When using Hardware Events input method for the input actions, the input actions communicate with the operating system's mouse/keyboard input stream. From there, the events are sent to the target application, the browser, which parses them and sends them further to the web pages. - With ChromiumAPI, the events are sent directly to the browser. Therefore, this input method removes a communication channel that can fail (as any other communication channel). Works in the background: Hardware Events needs elements to be on the screen, focused, and in the foreground. The ChromiumAPI doesn't require it as it works while the browser is minimized and/or another tab is focused.

What variable type should be used for passwords?

SecureString

What are the key targeting methods?

Selectors Fuzzy Selectors Image Native Text

Which input method does not support hot keys?

Simulate

Which input method is the fastest?

Simulate

Which input methods can work in the background?

Simulate SendWindowsMessage ChromiumAPI

What are target and anchors?

Target is the element that the activity should interact with The anchor is the reference to the target, which ensures that we have a validate target.

What is a selector?

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

What is AI computer vision in Ui Automation?

The AI Computer Vision activity package contains refactored fundamental UI Automation activities such as Click, Type Into, or Get Text. The main difference between the CV activities and their counterparts is their usage of the Computer Vision neural network developed in-house by our Machine Learning team. The neural network is able to identify UI elements such as buttons, text input fields, or check boxes without the use of selectors. This is an advanced feature we will learn more about later.

What are the two corresponding activities that fulfill the If statement role?

The If activity in sequences makes decisions based on the value of the variable in use. The Flow Decision activity in flowcharts executes one of the two branches, based on the condition met.

How can you exit a loop?

The While and Do While loops will exit when the condition is no longe true The For Each loop will exit when it has finished processing every item in the input collection. The Break activity enables you to exit the current loop activity (e.g. For Each, While, or Do While) at a chosen point and continues the workflow with the activity that follows it.

What is the Window selector?

The Window Selector targets the entire window or application rather than specific windows within it. It's used when automating UI interactions at the application level. The Window Selector option is available in the "Use Application or Browser" activity when the "Window Attach Mode" property isn't set to "Single window."

What is the descriptor?

The anchor and target pair

What is the difference between a Do while loop and a while loop

The key difference between between the two activities is that activities contained within Do While are executed at least once. This is because, the condition is evaluated after each execution of the statements/activities in Do While Loop, whereas the conditions is evaluated before the execution of a statement in a While loop.

What is the object repository?

The object repository allows developers to store UI element identifiers in a repository, fine-tune them and share them with colleagues for much faster UI automation development.

Which functionalities does the project panel have?

The project panel enables us to view the contents of the current project, add folders, open the file location, manage dependencies, and adjust project setting

Whta is the difference between recorders and scraping wizards?

The recorder help to develop UI automation by following ones manual interaction with a Graphical user interface step by step and translating it into a sequence of studio activities. The Scraping wizards helps you extract structured data automatically.

What happens in Orchestrator, if an updated version of a project is published?

The updated version of the project is stored as a seperate package in Orchestrator

What are the types of activites for Ui automation?

There are 4 types of activities that tells the robot what to do in Ui automation. These are: - Containers: These are activities that identify the browsers or apps the process needs to interact with. All activities included within a Container will execute on the same application. Some examples are Open Browser, Attach Browser, Open Application, or Use Application/Browser. - Input: These activities send input to UI elements. They can be used to click, check, type into, send hotkeys etc - Output: These activities get information from GUI Elements. They can instruct the Robot to get the text by using various methods, get structured data, or get the UI Elements containing images. The extracted information is stored in a variable. - Syncrhonization: Is used to control the process flow based on the states of the UI element (e.g. do something when an UI element appears). They help you create triggers based on the UI behavior, thus enabling the Robot to execute certain actions when specific events occur on a machine.

Why should we remove the unused packages when making an automation project?

To improve process execution time

True or false: The for each UI element must be placed within a Use application browser scope

True

How are operational rights controlled in Orchestrator?

Using roles and permissions A new user must be added in the admin tab, in order to assign a robot role to the users. We can setup permission on tenant and folder level for the robot.

What are variables and what are they used for?

Variables are containers that can hold multiple data entries (values) of the same data type. Hence, a variable is something that contains a value They help us pass data from one activity to another

What are the major GUI framworks?

Win32, WPF, HTML, and Java

Can all desktop applicatons be automated?

Yes, they can all be automated using universal or application tailored activities.

Which properties does the Parallel activity have?

o Condition: Allows us to express a Visual Basic expression that is evaluated after each branch completes. The output is Boolean, meaning true or false o Private

What are the key benefits of using the Parallel activity in UiPath?

o Improved performance of complex workflows o Synchronization mechanisms for coordinated execution o Efficient parallel processing

Which activities are Chromium API compatible with?

o Use Application/Browser o Click o Type Into o Hover o Keyboard Shortcuts

What does project dependencies refer to?

packages linked to a specific project, holding activities.

What can be used to dermine automation potential?

process fitness and automation complexity.

What is a workflow?

the order in which activities are executed or evaluated in a software project.


Kaugnay na mga set ng pag-aaral

The Americas in Global Context: The Spanish Empire, 1600-1700

View Set

Chapter 20: Crisis and Mass Disaster

View Set

Chapter 14: Substance Use and Addiction Disorders - Combined (Townsend)

View Set