Fast-Track UiPath Developer Module 11: Best Practices and Tips

Slides:



Advertisements
Similar presentations
Cascading Style Sheets
Advertisements

CS 450 MPX P ROJECT Introduction to MPX. I NTRODUCTION TO MPX The MPX module is divided into six modules Module R1: User Interface Module R2: Process.
The Web Warrior Guide to Web Design Technologies
Introduction to C Programming
SYSTEM ANALYSIS & DESIGN (DCT 2013)
Systems Analysis and Design 9th Edition
Programming with Objects: Class Libraries and Reusable Code.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Guide To UNIX Using Linux Third Edition
Introduction to C Programming
1 Chapter 1 Tour of Access. 1 Chapter Objectives Start and exit Microsoft Access Open and run an Access application Identify the major elements of the.
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
USDA FEPP/FFP Workshop FEPMIS “Forms” - Joan Stucka.
Unit Testing & Defensive Programming. F-22 Raptor Fighter.
4.1 JavaScript Introduction
UML Collaboration Diagram. Recap System Sequence Diagrams (SSD) UML for SSD Examples.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Week 7 Working with the BASH Shell. Objectives  Redirect the input and output of a command  Identify and manipulate common shell environment variables.
Winrunner Usage - Best Practices S.A.Christopher.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
1 Maryland ColdFusion User Group Session Management December 2001 Michael Schuler
Linux+ Guide to Linux Certification, Third Edition
1 HTML Frames
Overview of Microsoft Access. Contents of an Access file Tables Forms Queries Reports Pages Macros Modules.
Where does PHP code get executed?. Where does JavaScript get executed?
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
7 1 User-Defined Functions CGI/Perl Programming By Diane Zak.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
Java server pages. A JSP file basically contains HTML, but with embedded JSP tags with snippets of Java code inside them. A JSP file basically contains.
Illustration of a Visual Basic Program Running an Ada Program 1 by Richard Conn 11 September 1999.
Java Programming, 2E Introductory Concepts and Techniques Chapter 4 Decision Making and Repetition with Reusable Objects.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
Lesson 3-Touring Utilities and System Features. Overview Employing fundamental utilities. Linux terminal sessions. Managing input and output. Using special.
Trinity College Dublin, The University of Dublin GE3M25: Computer Programming for Biologists Python Karsten Hokamp, PhD Genetics TCD, 03/11/2015.
CS533 – Spring Jeanie M. Schwenk Experiences and Processes and Monitors with Mesa What is Mesa? “Mesa is a strongly typed, block structured programming.
Systems Analysis and Design 8th Edition
Javascript Overview. What is Javascript? May be one of the most popular programming languages ever Runs in the browser, not on the server All modern browsers.
Unit Testing. F-22 Raptor Fighter Manufactured by Lockheed Martin & Boeing How many parts does the F-22 have?
Understanding JavaScript and Coding Essentials Lesson 8.
1 VHDL & Verilog Simulator. Modelsim. 2 Change the directory to where your files exist (All of the files must be in a same folder). Modelsim.
Today… Modularity, or Writing Functions. Winter 2016CISC101 - Prof. McLeod1.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
PROGRAMMING USING PYTHON LANGUAGE ASSIGNMENT 1. INSTALLATION OF RASPBERRY NOOB First prepare the SD card provided in the kit by loading an Operating System.
Today… Functions, Cont.: –Designing functions. –Functional Decomposition –Importing our own module –A demo: Functional solution to assignment 2. Winter.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Unit Testing.
Recovery Catalog Creation and Maintenance
Unit testing your metro style apps built using XAML
Data Virtualization Tutorial… LDAP Domains in CIS
Operating Systems (CS 340 D)
Specification-Based Testing and the Category-Partition Method
Introduction to XHTML.
4. Javascript Pemrograman Web I Program Studi Teknik Informatika
Operating Systems (CS 340 D)
Using Model Builder in ArcGIS
Creating and Editing Content in WordPress
07 | Workflows Chris Johnson | SharePoint Guru
Introduction to Ansible
CISC101 Reminders Assn 3 due Friday, this week. Quiz 3 next week.
Tonga Institute of Higher Education
CS 240 – Advanced Programming Concepts
Redundant code repositories
Fast-Track UiPath Developer Module 3: Workflow Organization
Fast-Track UiPath Developer Module 10: Sensitive Data Handling
Fast-Track UiPath Developer Module 4: Retrieving and Working With Data
Fast-Track UiPath Developer Module 2: Getting to Know UiPath Studio
Fast-Track UiPath Developer Module 12: Resources
Fast-Track UiPath Developer Module 6: Invoke Code and Invoke Method
3.3 – Invoke Workflow File Exercise 3.2: Extract as Workflow
Presentation transcript:

Fast-Track UiPath Developer Module 11: Best Practices and Tips Machina Automation Fast-Track UiPath Developer Module 11: Best Practices and Tips

11 – Best Practices and Tips Overview: This module presents some best practices and tips for building and deploying automated workflows in UiPath. Organization: This module is organized into the following section: 11.1: Best Practices and Tips

11.1 – Best Practices and Tips Name Activities to more meaningful names Document/Annotate your workflows describing the functionality Description Pre-Conditions Post-Actions Arguments List Use UiExplorer to explore, create, and improve selectors Use the Dispatcher and Performer design pattern when working with processes that use an Orchestrator Queue Use Wildcards (*) and (?) within selectors to make them accurate and consistent Add variables to selectors to make them dynamic

11.1 – Best Practices and Tips Use DataTables for your TransactionData and DataRows for your TransactionItems when Orchestrator is not available Remember the syntax for getting values out of Dictionary variables/arguments: Config("KeyFieldName").ToString Remember the syntax for getting values out of QueueItems: TransactionItem.SpecificContent("FieldName").ToString() Decompose large processes into simpler smaller individual processes Arguments Prefix arguments with the direction the data is being passed: in_DataTable (passing into the invoked XAML file) out_FilteredData (passing out of the invoked XAML file) io_DataTable (passing into and out of the invoked XAML file)

11.1 – Best Practices and Tips Add a Maximize Window as the first activity inside the Do of an Open Browser and Open Application activity Use AndAlso in your conditions for short circuiting vs using And. Before writing DataTables out to files, always verify that the DataTable is initialized and that it contains data (Datatable is not nothing) AndAlso DataTable.Rows.Count > 0 Use an Output DataTable activity followed by a Write Line activity to see the contents of a DataTable Use Control+D or right-click and select Disable Activity to comment out activities for testing other areas of the workflow Use a separate “sandbox” workflow to build and test small pieces of functionality in isolation Use Flowcharts with Flow Decisions instead of nested Ifs in a Sequence

11.1 – Best Practices and Tips UiPath recording features can be used as starting points for automations, but always verify the selectors returned Avoid using the “idx” attribute whenever possible The default Timeout is 30 seconds. Add a value in milliseconds (i.e. 300) so that you aren’t waiting 30 seconds for the Timeout to expire if there is a problem with the activity Use the Element Exists activity on UI elements to verify the state of an application (i.e. logged in, not logged in, etc.) Delete the Exceptions_Screenshots directory before publishing a project that uses the RE Framework When using the DataTable RE Framework, ensure that the TransactionData DataTable variable is loaded with the data to run the process in the Init state