SlideShare a Scribd company logo
1 of 32
Download to read offline
UiPath Studio Session 3
Introduction to UI Automation
2
ā–Ŗ Intro to UI Automation
ā–Ŗ How to use the recording tool
ā–Ŗ Handling selectors in Studio
ā–Ŗ Data scraping
ā–Ŗ Introduction to Excel automation
ā–Ŗ Data tables and data manipulation
ā–Ŗ Demo
ā–Ŗ Wrap up and give an overview of upcoming session
Agenda
3
ā€¢ A User Interface (UI) is a series of screens, pages, and visual elements - like buttons and
input fields - that enable you to interact with an application
ā€¢ User interface(UI) Automation is the process of interacting with visual elements on the
Desktop. This is done through simulating mouse movement; mouse click and keyboard inputs.
What is UI Automation?
Mouse movements
and clicks
Keyboard inputs Reading computer
screen
4
Input Output
Click
Type Into
Select Item
Check/Uncheck
Get Text
Get URL
Get Active Window
Extract Table Data
StudioActivities
All interactions with the UI can be split into
ā€¢ Input (sending or adding something to the application) and
ā€¢ Output (getting something from the application)
Use Application/Browser to connect with the target application.
The Recording Tool
6
Recording tool
With the recording you can save a lot of time when creating an automation.
You can record Click, Text typing, Checkboxes, Drop-downs, Mouse Hover and
Keyboard Shortcuts.
7
Web Recording
ā€¢ Used for recording in web apps and browsers
ā€¢ Generates containers and uses Simulate Type/Click input method by
default
Desktop Recording
ā€¢ Used when multiple actions are performed in many windows
ā€¢ Suitable for all types of desktop apps
ā€¢ Generates a container (with the selector of the top level) in which
activities are enclosed and partial selectors for each activity
ā€¢ Faster than Basic recording
Basic Recording
ā€¢ Used when multiple actions are performed in a single window and
generates a full selector for each activity
ā€¢ Slow than the one that uses containers and is suitable for single
activities.
ā€¢ Slower compared to Desktop recording
Basic, Desktop & Web Recording
8
Computer Vision Recording
ā€¢ Used to visually identify all elements, rather than replying on selectors
or images & is suitable for automatically generating workflows that use
CV activities
Native Citrix Recording
ā€¢ Used in Native Citrix automation projects & is the equivalent of the
Desktop recording for Citrix environments
Image Recording
ā€¢ Used to record virtualized environments such as VNC, virtual
machines, and Citrix for image, text & keyboard automation
ā€¢ Require explicit positioning
Image, Native Citrix & Computer Vision
Recording
9
More About Recording
All user interface elements are
highlighted while you record, as you can
see in the following screenshot, so that
you can be sure the correct buttons,
fields or menus are selected.
Regardless of the type
of recording selected,
some actions are
recordable and some
are not.
Recordable Non-Recordable
ā— Left-click on
buttons, check
boxes, drop-
down lists and
other GUI
elements
ā— Text typing
ā— Modifier keys
ā— Mouse hover
Note:
If you make changes to your display settings without restarting the
computer, elements are not going to be properly identified.
10
Text typing
Left clicks
Click on Check boxes
Click on Drop-downs
ā–Ŗ Following keyboard shortcuts can be used while recording:
ā–Ŗ F2 ā€“ pauses the recording for 3 seconds. A countdown timer is displayed in the bottom left corner of
the screen. Can be useful with menus that automatically hide
ā–Ŗ Esc ā€“ exists the automatic or manual recording. If pressed again, recording is saved as a sequence,
and you return to the main view
During Recording, you can doā€¦.
Recordable Actions Non-Recordable Actions
ā— Left-click on buttons,
check boxes, drop-
down lists and other
GUI elements
ā— Text typing
ā— Modifier keys
ā— Mouse hover
11
Modern Experience
Using the Modern Experience
automation, the recording tool is now
unique, so itā€™s not necessary to select the
App type in advance.
Project Settings šŸ”Ŗ Toggle the Modern
Design Experience
Enabling Modern Experience
Demo
ā— Get Stock Price
Selectors
14
Selectors
ā€¢ The Selectors are identifiers of a specific User Interface element through its
address and attributes specific attributes.
ā€¢ Every element has a specific selector.
ā€¢ You can see the selector of an element by clicking on the
ā€¢ Options menu and select Edit Target
15
Selector Editor Window
Classic Design Modern Design
ā–Ŗ Enables the user to see the automatically generated selectors and edit their
attributes
16
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.
17
Validate
ā€¢ Shows the status of
the selector by
checking the validity of
the selector definition
and the visibility of the
target element on
screen.
ā€¢ Has the following
status:
ā€¢ O (buffer): Selector is
being validated
ā€¢ āˆš: Valid selector
ā€¢ Ɨ: Invalid selector
ā€¢ ?: Modified selector,
revalidate
Indicate Element
ā€¢ Indicates a new UI
element to replace the
previous one
Repair
ā€¢ Enables the user to re-
indicate the same
target UI element and
repair the selector.
ā€¢ The button is available
only when the selector
is invalid
Highlight
ā€¢ Brings the target
element in the
foreground.
ā€¢ The highlight stays on
until its switched off
ā€¢ The button is enabled
only if the selector is
valid.
Indicate Anchor
ā€¢ Indicates a new anchor
relative to the indicated
Ui element
Properties of Ui Explorer
18
ā€¢ A wildcard is a special character that can replace the dynamic part of the selector.
ā€¢ There are two types of wildcards:
Asterisk
{*}
ā€¢ Replaces zero or more
characters
Question
mark {?}
ā€¢ Replaces a single character
Wildcards in Selectors
19
Dynamic Selectors
ā–Ŗ Variables are used as a property for the attribute of your target tag. This allows
selectors to easily identify a target element based on the value of the variable
ā–Ŗ The variable can be changed to interact with a different element, without changing the
selector itself.
Format
<tag attribute=ā€˜{{Value}}ā€™ />
ā€¢ Tag: the target tag, such as <ctrl/>
ā€¢ Attribute: the target attribute, such as name=ā€˜menuItemā€™
ā€¢ {{Value}}: the name of the variable or argument which holds the
property of the element the user wants to interact with
Data Scraping
21
Data Scraping/Table Extraction
Enables you to extract structured data from your browser, application or
document to a database, .csv file or even Excel spreadsheet.
Classic Design
Modern Design
Demo
ā— Extract Currency Info
Excel Automation and Data
Manipulation
24
Excel Automation - What can you automate?
ā€¢ Create report:
ā€¢ Read and write data
ā€¢ Sort data
ā€¢ Data Filters
ā€¢ Pivot tables
ā€¢ Excel formatting
ā€¢ Work with ranges ā€“ append, auto fill, add/delete rows/columns, sheet
ā€¢ Check reports for errors:
ā€¢ Delete duplicate data
ā€¢ Data reconciliation
ā€¢ Fill in forms with data from Excel spreadsheets
ā€¢ Extract data from emails and move to desktop/web application
ā€¢ Data extraction and migration
ā€¢ Data Table to Excel, Excel to Data Table
ā€¢ Run macro
25
Excel Application Scope Vs Workbook
ā€¢ It is a container and all the other
Excel activities used to work with
the specified Excel file have to be
placed inside the container:
ā€¢ Workbook activities, on the other
hand, do not require a scope. The
Excel file needs to be indicated in
the properties for each individual
activity.
26
Data Table
ā€¢ DataTable is the type of variable that can store data as a simple spreadsheet
with rows and columns. You can identify each piece of data based on its
unique column and row coordinates.
ā€¢ Some common actions with Data tables are:
ā€¢ Loop through the data
ā€¢ Filter Data
ā€¢ Add/Modify Data
ā€¢ Sort
Demo
ā— Data Manipulation
28
Data Manipulation
ā–Ŗ Data manipulation is the process through which the data is altered using
various operations in order to facilitate its usage
ā–Ŗ Operations:
ā–Ŗ Modifying
ā–Ŗ Structuring
ā–Ŗ Formatting
ā–Ŗ Sorting
ā–Ŗ Allows the use to change data from one form to another by
concatenating, converting, extracting, splitting or segregating to make it
ready to be used by RPA in workflows
Data Manipulation allows us to customize the data in order to be able to
generate the desired outcome based on the process needs
29
Common operations for data manipulation are:
Retrieving
ā€¢ Specify
conditions to
extract, filter
or
summarize
data
Adding
ā€¢ Add new
data in a
data
structure
Deleting
ā€¢ Remove
entries from
a data
structure
Modifying
ā€¢ Changes the
existing
entries in a
data
structure
Operations for Data Manipulation
30
Log into UiPath Academy www.academy.uipath.com
> go to the Learning by Role page
> enroll for the RPA Developer Foundation course
> go through the lesson titled ā€œ Working with the
Recorder, Selectors in Studio, DataTables and Excel
Automation With Studioā€
Session 4 ā€“ Advanced practices with Studio and Orchestrator
> Email Automation, String Manipulation, Debugging
and Error Handling, Leveraging Orchestrator etc.
Feel free to ask any questions in the UiPath Forum thread
- https://forum.uipath.com/t/rpa-summer-school-studio-
thread/461307
Whatā€™s next?
31
Thank You
Any questions?
32
Exercise
ā€¢ Go To https://www.rpasamples.com/opportunities
ā€¢ Use Scrape Data to retrieve the Account list into a DataTable
ā€¢ Use ā€œWrite Rangeā€ within Excel Application Scope
ā€¢ Add a new column to the table with ā€œAdd Column Dataā€
ā€¢ Loop through the DT and check if qty is over 40 -> add a note
ā€¢ Use ā€œWrite Rangeā€ again (or write cell if itā€™s not too long) to update the Excel

More Related Content

Similar to RPA Summer School Studio Session 3 AMER: Introduction to Ui Automation

Tableau course curriculum
Tableau course curriculumTableau course curriculum
Tableau course curriculumMadhukar Reddy
Ā 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI PresentationAjeeth Pingle
Ā 
Fundamentals of Computing Chapter 8
Fundamentals of Computing Chapter 8Fundamentals of Computing Chapter 8
Fundamentals of Computing Chapter 8Mohd Harris Ahmad Jaal
Ā 
Model builder in_arcgis
Model builder in_arcgisModel builder in_arcgis
Model builder in_arcgisGetinet Sintayehu
Ā 
Advanced Coded UI Testing
Advanced Coded UI TestingAdvanced Coded UI Testing
Advanced Coded UI TestingShai Raiten
Ā 
Automation Anywhere Training Deck
Automation Anywhere Training DeckAutomation Anywhere Training Deck
Automation Anywhere Training DeckAllison Thompson
Ā 
Chapter 8 User Interface Design
Chapter 8 User Interface DesignChapter 8 User Interface Design
Chapter 8 User Interface DesignMeryl C
Ā 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingGurpreet singh
Ā 
The Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPMThe Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPMDennis Parrott
Ā 
Datagrinch product experience
Datagrinch product experienceDatagrinch product experience
Datagrinch product experienceSandeep Supal
Ā 
What is ui element in i phone developmetn
What is ui element in i phone developmetnWhat is ui element in i phone developmetn
What is ui element in i phone developmetnTOPS Technologies
Ā 
Module 2 Introduction to SA.pptx
Module 2 Introduction to SA.pptxModule 2 Introduction to SA.pptx
Module 2 Introduction to SA.pptxAlfredo Gandara
Ā 
TM1 10.2: Developer Productivity with IBM Cognos Performance Modeler
TM1 10.2: Developer Productivity with IBM Cognos Performance ModelerTM1 10.2: Developer Productivity with IBM Cognos Performance Modeler
TM1 10.2: Developer Productivity with IBM Cognos Performance ModelerSenturus
Ā 
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Applitools
Ā 
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentSaphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentmgassperera
Ā 

Similar to RPA Summer School Studio Session 3 AMER: Introduction to Ui Automation (20)

Tableau course curriculum
Tableau course curriculumTableau course curriculum
Tableau course curriculum
Ā 
DUG2006 FOM3836
DUG2006 FOM3836DUG2006 FOM3836
DUG2006 FOM3836
Ā 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
Ā 
Fundamentals of Computing Chapter 8
Fundamentals of Computing Chapter 8Fundamentals of Computing Chapter 8
Fundamentals of Computing Chapter 8
Ā 
Model builder in_arcgis
Model builder in_arcgisModel builder in_arcgis
Model builder in_arcgis
Ā 
Advanced Coded UI Testing
Advanced Coded UI TestingAdvanced Coded UI Testing
Advanced Coded UI Testing
Ā 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
Ā 
Automation Anywhere Training Deck
Automation Anywhere Training DeckAutomation Anywhere Training Deck
Automation Anywhere Training Deck
Ā 
Visual basic
Visual basicVisual basic
Visual basic
Ā 
Visual Basic.pptx
Visual Basic.pptxVisual Basic.pptx
Visual Basic.pptx
Ā 
Chapter 8 User Interface Design
Chapter 8 User Interface DesignChapter 8 User Interface Design
Chapter 8 User Interface Design
Ā 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP Reporting
Ā 
The Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPMThe Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPM
Ā 
Ooad
OoadOoad
Ooad
Ā 
Datagrinch product experience
Datagrinch product experienceDatagrinch product experience
Datagrinch product experience
Ā 
What is ui element in i phone developmetn
What is ui element in i phone developmetnWhat is ui element in i phone developmetn
What is ui element in i phone developmetn
Ā 
Module 2 Introduction to SA.pptx
Module 2 Introduction to SA.pptxModule 2 Introduction to SA.pptx
Module 2 Introduction to SA.pptx
Ā 
TM1 10.2: Developer Productivity with IBM Cognos Performance Modeler
TM1 10.2: Developer Productivity with IBM Cognos Performance ModelerTM1 10.2: Developer Productivity with IBM Cognos Performance Modeler
TM1 10.2: Developer Productivity with IBM Cognos Performance Modeler
Ā 
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Ā 
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentSaphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Ā 

More from Diana Gray, MBA

Intelligent Automation in Accounting and Finance with IMA Queens College Stud...
Intelligent Automation in Accounting and Finance with IMA Queens College Stud...Intelligent Automation in Accounting and Finance with IMA Queens College Stud...
Intelligent Automation in Accounting and Finance with IMA Queens College Stud...Diana Gray, MBA
Ā 
What it Takes to Automate Your Organization and Develop a Mature Automation S...
What it Takes to Automate Your Organization and Develop a Mature Automation S...What it Takes to Automate Your Organization and Develop a Mature Automation S...
What it Takes to Automate Your Organization and Develop a Mature Automation S...Diana Gray, MBA
Ā 
2022.11 - Women in Automation - Introduction to RPA_PD.pptx
2022.11 - Women in Automation - Introduction to RPA_PD.pptx2022.11 - Women in Automation - Introduction to RPA_PD.pptx
2022.11 - Women in Automation - Introduction to RPA_PD.pptxDiana Gray, MBA
Ā 
Generate Metrics from Transactions - Chicago Meetup
Generate Metrics from Transactions - Chicago MeetupGenerate Metrics from Transactions - Chicago Meetup
Generate Metrics from Transactions - Chicago MeetupDiana Gray, MBA
Ā 
Women in Automation: Launch Your Career with RPA - Part 2 of 3
Women in Automation: Launch Your Career with RPA - Part 2 of 3Women in Automation: Launch Your Career with RPA - Part 2 of 3
Women in Automation: Launch Your Career with RPA - Part 2 of 3Diana Gray, MBA
Ā 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
Ā 
Assisted Task Mining: Driving Continuous Discovery
Assisted Task Mining: Driving Continuous DiscoveryAssisted Task Mining: Driving Continuous Discovery
Assisted Task Mining: Driving Continuous DiscoveryDiana Gray, MBA
Ā 
Women in Automation: Exploring RPA - Part 1 of 3
Women in Automation: Exploring RPA - Part 1 of 3Women in Automation: Exploring RPA - Part 1 of 3
Women in Automation: Exploring RPA - Part 1 of 3Diana Gray, MBA
Ā 
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...Diana Gray, MBA
Ā 
Consumindo APIs com UiPath
Consumindo APIs com UiPathConsumindo APIs com UiPath
Consumindo APIs com UiPathDiana Gray, MBA
Ā 
Introduction to RPA and Document Understanding
Introduction to RPA and Document UnderstandingIntroduction to RPA and Document Understanding
Introduction to RPA and Document UnderstandingDiana Gray, MBA
Ā 
Partner Training: UiPath Digital Marketing Center
Partner Training: UiPath Digital Marketing CenterPartner Training: UiPath Digital Marketing Center
Partner Training: UiPath Digital Marketing CenterDiana Gray, MBA
Ā 
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosa
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosaDocument Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosa
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosaDiana Gray, MBA
Ā 
Technology Series: Intelligently automate core business apps with UiPath and ...
Technology Series: Intelligently automate core business apps with UiPath and ...Technology Series: Intelligently automate core business apps with UiPath and ...
Technology Series: Intelligently automate core business apps with UiPath and ...Diana Gray, MBA
Ā 
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...Diana Gray, MBA
Ā 
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...Diana Gray, MBA
Ā 
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4Diana Gray, MBA
Ā 
REFramework: Queues, Configuration and Creating within the States - Developer...
REFramework: Queues, Configuration and Creating within the States - Developer...REFramework: Queues, Configuration and Creating within the States - Developer...
REFramework: Queues, Configuration and Creating within the States - Developer...Diana Gray, MBA
Ā 
How to Scale Your Automation Program
How to Scale Your Automation ProgramHow to Scale Your Automation Program
How to Scale Your Automation ProgramDiana Gray, MBA
Ā 
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...UiPath REFramework Modify the Framework -Add States, Remove States - Develope...
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...Diana Gray, MBA
Ā 

More from Diana Gray, MBA (20)

Intelligent Automation in Accounting and Finance with IMA Queens College Stud...
Intelligent Automation in Accounting and Finance with IMA Queens College Stud...Intelligent Automation in Accounting and Finance with IMA Queens College Stud...
Intelligent Automation in Accounting and Finance with IMA Queens College Stud...
Ā 
What it Takes to Automate Your Organization and Develop a Mature Automation S...
What it Takes to Automate Your Organization and Develop a Mature Automation S...What it Takes to Automate Your Organization and Develop a Mature Automation S...
What it Takes to Automate Your Organization and Develop a Mature Automation S...
Ā 
2022.11 - Women in Automation - Introduction to RPA_PD.pptx
2022.11 - Women in Automation - Introduction to RPA_PD.pptx2022.11 - Women in Automation - Introduction to RPA_PD.pptx
2022.11 - Women in Automation - Introduction to RPA_PD.pptx
Ā 
Generate Metrics from Transactions - Chicago Meetup
Generate Metrics from Transactions - Chicago MeetupGenerate Metrics from Transactions - Chicago Meetup
Generate Metrics from Transactions - Chicago Meetup
Ā 
Women in Automation: Launch Your Career with RPA - Part 2 of 3
Women in Automation: Launch Your Career with RPA - Part 2 of 3Women in Automation: Launch Your Career with RPA - Part 2 of 3
Women in Automation: Launch Your Career with RPA - Part 2 of 3
Ā 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
Ā 
Assisted Task Mining: Driving Continuous Discovery
Assisted Task Mining: Driving Continuous DiscoveryAssisted Task Mining: Driving Continuous Discovery
Assisted Task Mining: Driving Continuous Discovery
Ā 
Women in Automation: Exploring RPA - Part 1 of 3
Women in Automation: Exploring RPA - Part 1 of 3Women in Automation: Exploring RPA - Part 1 of 3
Women in Automation: Exploring RPA - Part 1 of 3
Ā 
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...
UiPath Apps - Data Service, Entity and DS, and Table Control - Developer Seri...
Ā 
Consumindo APIs com UiPath
Consumindo APIs com UiPathConsumindo APIs com UiPath
Consumindo APIs com UiPath
Ā 
Introduction to RPA and Document Understanding
Introduction to RPA and Document UnderstandingIntroduction to RPA and Document Understanding
Introduction to RPA and Document Understanding
Ā 
Partner Training: UiPath Digital Marketing Center
Partner Training: UiPath Digital Marketing CenterPartner Training: UiPath Digital Marketing Center
Partner Training: UiPath Digital Marketing Center
Ā 
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosa
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosaDocument Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosa
Document Understanding: CĆ³mo prepararse para una implementaciĆ³n exitosa
Ā 
Technology Series: Intelligently automate core business apps with UiPath and ...
Technology Series: Intelligently automate core business apps with UiPath and ...Technology Series: Intelligently automate core business apps with UiPath and ...
Technology Series: Intelligently automate core business apps with UiPath and ...
Ā 
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...
UiPath Apps - Functions, Expressions, Inline Validations & Function - Develop...
Ā 
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...
REFramework: Debugging/Workflow Analyzer/Validation - Developer Series - Part...
Ā 
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4
UiPath Apps - Containers, Controls and Events - Developer Series - Part 1 of 4
Ā 
REFramework: Queues, Configuration and Creating within the States - Developer...
REFramework: Queues, Configuration and Creating within the States - Developer...REFramework: Queues, Configuration and Creating within the States - Developer...
REFramework: Queues, Configuration and Creating within the States - Developer...
Ā 
How to Scale Your Automation Program
How to Scale Your Automation ProgramHow to Scale Your Automation Program
How to Scale Your Automation Program
Ā 
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...UiPath REFramework Modify the Framework -Add States, Remove States - Develope...
UiPath REFramework Modify the Framework -Add States, Remove States - Develope...
Ā 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
Ā 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
Ā 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
Ā 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
Ā 
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Patryk Bandurski
Ā 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
Ā 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo GarcĆ­a Lavilla
Ā 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
Ā 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
Ā 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
Ā 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
Ā 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
Ā 
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
Ā 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
Ā 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
Ā 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
Ā 
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)Wonjun Hwang
Ā 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
Ā 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervƩ Boutemy
Ā 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Ā 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
Ā 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Ā 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Ā 
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Ā 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Ā 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Ā 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Ā 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Ā 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Ā 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Ā 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Ā 
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition ā€“ A Pythonic Tour of Trade-Offs", Hynek Schlawack
Ā 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Ā 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Ā 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Ā 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Ā 
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)
Bun (KitWorks Team Study ė…øė³„ė§ˆė£Ø ė°œķ‘œ 2024.4.22)
Ā 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Ā 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Ā 

RPA Summer School Studio Session 3 AMER: Introduction to Ui Automation

  • 1. UiPath Studio Session 3 Introduction to UI Automation
  • 2. 2 ā–Ŗ Intro to UI Automation ā–Ŗ How to use the recording tool ā–Ŗ Handling selectors in Studio ā–Ŗ Data scraping ā–Ŗ Introduction to Excel automation ā–Ŗ Data tables and data manipulation ā–Ŗ Demo ā–Ŗ Wrap up and give an overview of upcoming session Agenda
  • 3. 3 ā€¢ A User Interface (UI) is a series of screens, pages, and visual elements - like buttons and input fields - that enable you to interact with an application ā€¢ User interface(UI) Automation is the process of interacting with visual elements on the Desktop. This is done through simulating mouse movement; mouse click and keyboard inputs. What is UI Automation? Mouse movements and clicks Keyboard inputs Reading computer screen
  • 4. 4 Input Output Click Type Into Select Item Check/Uncheck Get Text Get URL Get Active Window Extract Table Data StudioActivities All interactions with the UI can be split into ā€¢ Input (sending or adding something to the application) and ā€¢ Output (getting something from the application) Use Application/Browser to connect with the target application.
  • 6. 6 Recording tool With the recording you can save a lot of time when creating an automation. You can record Click, Text typing, Checkboxes, Drop-downs, Mouse Hover and Keyboard Shortcuts.
  • 7. 7 Web Recording ā€¢ Used for recording in web apps and browsers ā€¢ Generates containers and uses Simulate Type/Click input method by default Desktop Recording ā€¢ Used when multiple actions are performed in many windows ā€¢ Suitable for all types of desktop apps ā€¢ Generates a container (with the selector of the top level) in which activities are enclosed and partial selectors for each activity ā€¢ Faster than Basic recording Basic Recording ā€¢ Used when multiple actions are performed in a single window and generates a full selector for each activity ā€¢ Slow than the one that uses containers and is suitable for single activities. ā€¢ Slower compared to Desktop recording Basic, Desktop & Web Recording
  • 8. 8 Computer Vision Recording ā€¢ Used to visually identify all elements, rather than replying on selectors or images & is suitable for automatically generating workflows that use CV activities Native Citrix Recording ā€¢ Used in Native Citrix automation projects & is the equivalent of the Desktop recording for Citrix environments Image Recording ā€¢ Used to record virtualized environments such as VNC, virtual machines, and Citrix for image, text & keyboard automation ā€¢ Require explicit positioning Image, Native Citrix & Computer Vision Recording
  • 9. 9 More About Recording All user interface elements are highlighted while you record, as you can see in the following screenshot, so that you can be sure the correct buttons, fields or menus are selected. Regardless of the type of recording selected, some actions are recordable and some are not. Recordable Non-Recordable ā— Left-click on buttons, check boxes, drop- down lists and other GUI elements ā— Text typing ā— Modifier keys ā— Mouse hover Note: If you make changes to your display settings without restarting the computer, elements are not going to be properly identified.
  • 10. 10 Text typing Left clicks Click on Check boxes Click on Drop-downs ā–Ŗ Following keyboard shortcuts can be used while recording: ā–Ŗ F2 ā€“ pauses the recording for 3 seconds. A countdown timer is displayed in the bottom left corner of the screen. Can be useful with menus that automatically hide ā–Ŗ Esc ā€“ exists the automatic or manual recording. If pressed again, recording is saved as a sequence, and you return to the main view During Recording, you can doā€¦. Recordable Actions Non-Recordable Actions ā— Left-click on buttons, check boxes, drop- down lists and other GUI elements ā— Text typing ā— Modifier keys ā— Mouse hover
  • 11. 11 Modern Experience Using the Modern Experience automation, the recording tool is now unique, so itā€™s not necessary to select the App type in advance. Project Settings šŸ”Ŗ Toggle the Modern Design Experience Enabling Modern Experience
  • 14. 14 Selectors ā€¢ The Selectors are identifiers of a specific User Interface element through its address and attributes specific attributes. ā€¢ Every element has a specific selector. ā€¢ You can see the selector of an element by clicking on the ā€¢ Options menu and select Edit Target
  • 15. 15 Selector Editor Window Classic Design Modern Design ā–Ŗ Enables the user to see the automatically generated selectors and edit their attributes
  • 16. 16 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.
  • 17. 17 Validate ā€¢ Shows the status of the selector by checking the validity of the selector definition and the visibility of the target element on screen. ā€¢ Has the following status: ā€¢ O (buffer): Selector is being validated ā€¢ āˆš: Valid selector ā€¢ Ɨ: Invalid selector ā€¢ ?: Modified selector, revalidate Indicate Element ā€¢ Indicates a new UI element to replace the previous one Repair ā€¢ Enables the user to re- indicate the same target UI element and repair the selector. ā€¢ The button is available only when the selector is invalid Highlight ā€¢ Brings the target element in the foreground. ā€¢ The highlight stays on until its switched off ā€¢ The button is enabled only if the selector is valid. Indicate Anchor ā€¢ Indicates a new anchor relative to the indicated Ui element Properties of Ui Explorer
  • 18. 18 ā€¢ A wildcard is a special character that can replace the dynamic part of the selector. ā€¢ There are two types of wildcards: Asterisk {*} ā€¢ Replaces zero or more characters Question mark {?} ā€¢ Replaces a single character Wildcards in Selectors
  • 19. 19 Dynamic Selectors ā–Ŗ Variables are used as a property for the attribute of your target tag. This allows selectors to easily identify a target element based on the value of the variable ā–Ŗ The variable can be changed to interact with a different element, without changing the selector itself. Format <tag attribute=ā€˜{{Value}}ā€™ /> ā€¢ Tag: the target tag, such as <ctrl/> ā€¢ Attribute: the target attribute, such as name=ā€˜menuItemā€™ ā€¢ {{Value}}: the name of the variable or argument which holds the property of the element the user wants to interact with
  • 21. 21 Data Scraping/Table Extraction Enables you to extract structured data from your browser, application or document to a database, .csv file or even Excel spreadsheet. Classic Design Modern Design
  • 23. Excel Automation and Data Manipulation
  • 24. 24 Excel Automation - What can you automate? ā€¢ Create report: ā€¢ Read and write data ā€¢ Sort data ā€¢ Data Filters ā€¢ Pivot tables ā€¢ Excel formatting ā€¢ Work with ranges ā€“ append, auto fill, add/delete rows/columns, sheet ā€¢ Check reports for errors: ā€¢ Delete duplicate data ā€¢ Data reconciliation ā€¢ Fill in forms with data from Excel spreadsheets ā€¢ Extract data from emails and move to desktop/web application ā€¢ Data extraction and migration ā€¢ Data Table to Excel, Excel to Data Table ā€¢ Run macro
  • 25. 25 Excel Application Scope Vs Workbook ā€¢ It is a container and all the other Excel activities used to work with the specified Excel file have to be placed inside the container: ā€¢ Workbook activities, on the other hand, do not require a scope. The Excel file needs to be indicated in the properties for each individual activity.
  • 26. 26 Data Table ā€¢ DataTable is the type of variable that can store data as a simple spreadsheet with rows and columns. You can identify each piece of data based on its unique column and row coordinates. ā€¢ Some common actions with Data tables are: ā€¢ Loop through the data ā€¢ Filter Data ā€¢ Add/Modify Data ā€¢ Sort
  • 28. 28 Data Manipulation ā–Ŗ Data manipulation is the process through which the data is altered using various operations in order to facilitate its usage ā–Ŗ Operations: ā–Ŗ Modifying ā–Ŗ Structuring ā–Ŗ Formatting ā–Ŗ Sorting ā–Ŗ Allows the use to change data from one form to another by concatenating, converting, extracting, splitting or segregating to make it ready to be used by RPA in workflows Data Manipulation allows us to customize the data in order to be able to generate the desired outcome based on the process needs
  • 29. 29 Common operations for data manipulation are: Retrieving ā€¢ Specify conditions to extract, filter or summarize data Adding ā€¢ Add new data in a data structure Deleting ā€¢ Remove entries from a data structure Modifying ā€¢ Changes the existing entries in a data structure Operations for Data Manipulation
  • 30. 30 Log into UiPath Academy www.academy.uipath.com > go to the Learning by Role page > enroll for the RPA Developer Foundation course > go through the lesson titled ā€œ Working with the Recorder, Selectors in Studio, DataTables and Excel Automation With Studioā€ Session 4 ā€“ Advanced practices with Studio and Orchestrator > Email Automation, String Manipulation, Debugging and Error Handling, Leveraging Orchestrator etc. Feel free to ask any questions in the UiPath Forum thread - https://forum.uipath.com/t/rpa-summer-school-studio- thread/461307 Whatā€™s next?
  • 32. 32 Exercise ā€¢ Go To https://www.rpasamples.com/opportunities ā€¢ Use Scrape Data to retrieve the Account list into a DataTable ā€¢ Use ā€œWrite Rangeā€ within Excel Application Scope ā€¢ Add a new column to the table with ā€œAdd Column Dataā€ ā€¢ Loop through the DT and check if qty is over 40 -> add a note ā€¢ Use ā€œWrite Rangeā€ again (or write cell if itā€™s not too long) to update the Excel