0% found this document useful (0 votes)
223 views48 pages

20131A0568 Intern Docu

The document describes an internship report submitted by the author as part of their degree requirements. It provides an overview of various automation projects completed during the internship using UiPath's Robotic Process Automation technology. It details the methodology used, challenges faced, and outcomes achieved in terms of improved efficiency and cost reduction.

Uploaded by

kaisikiother
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
223 views48 pages

20131A0568 Intern Docu

The document describes an internship report submitted by the author as part of their degree requirements. It provides an overview of various automation projects completed during the internship using UiPath's Robotic Process Automation technology. It details the methodology used, challenges faced, and outcomes achieved in terms of improved efficiency and cost reduction.

Uploaded by

kaisikiother
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

UIPATH RPA DEVELOPER VIRTUAL INTERSHIP

Internship II report submitted in partial fulfilment of requirements for the awardof degree of

BACHELOR OF TECHNOLOGY

IN

COMPUTER SCIENCE AND ENGINEERING


By
G Kaisiki Hanuma
20131A0568

Under esteemed guidance of

Internship Mentor Name of Course Coordinator


Ms.B.Pranalini Ms. K. Swathi
(Assistant Professor) (Assistant Professor)

Department Of Computer Science and Engineering


GAYATRI VIDYA PARISHAD COLLEGE OF ENGINEERING
(AUTONOMOUS)
(Affiliated to JNTU-K, Kakinada)
VISAKHAPATNAM (2022-23)

1
Gayatri Vidya Parishad College of Engineering (Autonomous)
Visakhapatnam

CERTIFICATE
This is report on
UIPATH RPA DEVELOPER VIRTUAL INTERSHIP

In their VIII semester in partial fulfilment of the requirements for the Award of Degree of
Bachelor of Technology in Computer Science and Engineering During the academic year
2023-2024
By
G Kaisiki Hanuma (20131A0568)

In their VIII semester in partial fulfilment of the requirements for the Award of Degree of

Bachelor of Technology in Computer Science and Engineering


During the academic year 2023-2024

INCHARGE HEAD OF THE DEPARTMENT


Dr. D. UMA DEVI
Head of B.Tech CSE with AI & ML GVPCE(A)

Internship Mentor Course Coordinator

Mrs.B.Pranalini Ms. K. Swathi

(Assistant Professor) (Assistant Professor)

2
3
20131A0568

4
ACKNOWLEDGEMENT

We would like to express our deep sense of gratitude to our esteemed


institute Gayatri Vidya Parishad College of Engineering (GVPCEA)
(Autonomous), which has provided us an opportunity to fulfil our cherished
desire.

We thank our project mentor Mrs. B. Pranalini, Assistant Professor,and


our Course coordinator Ms. K. Swathi, Assistant Professor, Department of
Computer Science and Engineering for the kind suggestions and guidance for
the successful completion of our internship.

We are very thankful to our internship coordinators Dr.Ch. Sita Kumari,


Associate Professor, Department of computer Science and Engineering,
Gayatri Vidya Parishad College of Engineering (Autonomous), for giving us
an opportunity to do the internship in college.

We are highly indebted to Dr .D. Uma Devi, Associate Professor,


Incharge Head of the Department ,Computer Science and Engineering,
Gayatri Vidya Parishad College of Engineering (Autonomous), for giving us
an opportunity to do the internship in college.

We express our gratitude towards AICTE and EDUSKILLS for providing


this knowledge enhancing virtual internship.

We express our sincere thanks to our Principal Dr. A.B. KOTESWARA


RAO, Gayatri Vidya Parishad College of Engineering (Autonomous) for his
encouragement to us during this project, giving us a chance to explore and learn
new technologies through this internship.

Finally, we are indebted to the teaching and non-teaching staff of the


Computer Science and Engineering-Data Science Department for all their support
in completion of our internship.

G Kaisiki Hanuma (20131A0568)

5
ABSTRACT
This final report presents a comprehensive overview of my internship as a UiPath RPA
Developer, highlighting the key projects, achievements, and learning experiences gained
during the internship period. The report outlines the objectives, methodologies, and
outcomes of the various automation initiatives undertaken, demonstrating the practical
application of UiPath's Robotic Process Automation (RPA) technology.

The internship primarily focused on utilizing UiPath Studio, Orchestrator, and other
associated tools to automate repetitive, rule-based tasks within the organization. The report
displays the development and deployment of several automation solutions across different
departments, including finance, human resources, and customer service.

The methodology employed during the internship involved a structured approach,


encompassing process analysis, solution design, development, testing, and implementation.
The report describes the systematic approach followed for identifying potential automation
candidates, conducting feasibility studies, and prioritizing automation projects based on their
potential impact on efficiency, accuracy, and cost reduction.

Furthermore, the report details the challenges encountered throughout the internship, such
as process complexities, system integrations, and stakeholder management. It highlights the
problem-solving strategies implemented to overcome these challenges, emphasizing the
importance of effective communication, collaboration, and agile development practices in
achieving successful automation outcomes.

The outcomes of the internship are evaluated based on predefined success criteria, including
process cycle time reduction, error minimization, and resource optimization. The report
presents quantifiable metrics and qualitative feedback obtained from stakeholders to assess
the impact of RPA implementations on business operations and employee productivity.

In conclusion, this internship report provides a comprehensive account of the internship


experience as a UiPath RPA Developer, offering valuable insights into the practical
applications of RPA technology. It underscores the significance of automation in enhancing
organizational efficiency and recommends further areas of improvement and exploration for
future RPA initiatives.

6
List of Contents

List of contents Page N.o

RPA Developer Foundation


Chapter 1.Meet the UiPath Platform .....................................................................15
1.1 UiPath Studio and Orchestrator… ...........................................................15

Chapter 2.Variables and Arguments in Studio.....................................................16


2.1. Introduction… .........................................................................................16

2.2. Variables… .............................................................................................16


2.3. Arguments… ...........................................................................................16
2.4. Key Features………………………………………………………. 17
2.5. Best Practices… ......................................................................................17
2.6. Conclusion… ..........................................................................................17
Chapter 3.Control Flow in Studio ..........................................................................18
3.1. Introduction… ........................................................................................18

3.2. Importance of Control Flow… ...............................................................19


3.3. Key Elements of Control Flow… ...........................................................19
3.4. Control Flow Activities… ......................................................................19
3.5. Control Flow Design Considerations… .................................................20
3.6. Conclusion… ..........................................................................................21
Chapter 4.UI Automation with Studio ..................................................................22
Chapter 5.Data Tables and Excel Automation with Studio……………….. 23
5.1. Introduction………………………………………………………. 23

5.2. Data Tables Automation… ....................................................................23


5.3. Excel Automation… ..............................................................................23
5.4. Conclusion… .........................................................................................23
Chapter 6.Data Manipulation with Strings in Studio ..........................................24
6.1. Introduction… ........................................................................................24

7
6.2. Importance of Data Manipulation with Strings… ..................................24
6.3. Key String Manipulation Techniques in Studio… .................................24
6.4. Data Extraction and Validation… ..........................................................24
6.5. Combining String Manipulation with Other Activities… ......................25
6.6. Benefits of String Manipulation in Studio RPA… .................................25
6.7. Conclusion… ..........................................................................................25
Chapter 7. Error and Exception Handling in Studio… .......................................26
7.1. Introduction………………………………………………………… 26

7.2. Importance of Error and Exception Handling ..........................................26


7.3. Types of Errors and Exceptions……………………………………. 26
7.4. Techniques for Error and Exception Handling…………………….. 26
7.5. Logging and Reporting…………………………………………….. 27
7.6. Validation and Testing… .........................................................................27
7.7. Best Practices… .......................................................................................27
7.8. Conclusion… ............................................................................................27
Chapter 8.Email Automation with Studio………………………………….. 28
8.1. Introduction… ...........................................................................................28

8.2. Key Functionalities of Email Automation… ............................................28


8.3. Conclusion… ............................................................................................28
Chapter 9.PDF Automation with Studio ...............................................................29
9.1. Introduction…...........................................................................................29

9.2. Importance of PDF Automation… ........................................................... 29


9.3. Key Functionalities of PDF Automation… .............................................. 29
9.4. Error Handling and Exception Management ............................................ 30
9.5. Security and Data Protection… ................................................................30
9.6. Integration with Other RPA Activities… .................................................30
9.7. Conclusion… ............................................................................................30
Chapter 10.Version Control Systems Integration in Studio ............................... 31
10.1. Introduction….........................................................................................31

8
10.2. Importance of Version Control Systems Integration… ..........................31
10.3. Version Control Systems Supported by Studio… ..................................31
10.4. Key Functionalities of Version Control Systems Integration… .............31
10.5. Benefits of Version Control Systems Integration… ...............................32
10.6. Best Practices… ......................................................................................32
10.7. Conclusion… ..........................................................................................32

RPA Developer Advanced (v2020.10)


Chapter 11.Practice with REFramework ..............................................................33
11.1 What is UiPath ReFramework/Robotic Enterprise Framework? ............33

11.2 Why use ReFramework in UiPath?.........................................................34


11.3 ReFramework Architecture .....................................................................34
11.4 ReFramework Examples… ..................................................................... 36

PROJECTS PRACTICAL APPILICATION

Assignment 1: Calculate Client Security Hash… ......................................................37


Assignment 2: Generate Yearly Report… ................................................................ 39
Attended Automation Features in Studio (v2020.10) ............................................... 42
Key Features of workflow analyser .......................................................................... 45

Case Study.............................................................................................. 47
Report Conclusion................................................................................. 52
Reference Links ...................................................................................... 53

9
List of Figures

Figure No Figure Page N.o


Fig 1.1 Process flow of an attended Robot. 16
Fig 1.2 Process flow of an unattended Robot. 16
Fig 2.1 Navigation of variables and arguments tabs 17
Fig 3.1 & Fig 3.2 Control flow in studio. 19
Fig 3.3 Flow of a sequence of operations. 21
Fig 11.1 UiPath ReFramework 34
Fig 11.2 Uipath ReFramework template 34
Fig 11.3 ReFramework Architecture 35
Fig 11.4 ReFramework Examples 37

10
Glossary of Terms and Abbreviations
Studio: The component of the UiPath RPA Platform for developing Robotic Process
Automation projects.
Studio Family: The Studio family consists of three profiles available in the same application.
While no additional installation is needed, accessing the profiles depends on the license:
● StudioX the Citizen Developer profile
● Studio the RPA Developer profile
The licenses are incremental, meaning that a studio license will offer access to StudioX. All
these licenses typically include an attended robot and UiPath Assistant.
Robot: The Robot is UiPath’s execution agent installed on a machine and enabling you to run
automation jobs based on processes developed in Studio.
Attended robot: A type of robot working on the same machines as the humans, during the
same hours. They are triggered directly by humans (usually through UiPath Assistant) or by an
event related to what the human user does.
Unattended robot: A robot typically deployed on a separate machine than any human user.
Their jobs are triggered exclusively from Orchestrator.
Since robots do not exist as separate entities in Orchestrator, a more technical definition would
position unattended robots as execution slots a user logged in on a machine, executing an
automation job, as instructed by Orchestrator.
Assistant: The interface between the human user and the attended robot. It allows the human
to trigger jobs, but also to organize processes, add reminders and so on.
Orchestrator: The component of the UiPath RPA Platform in charge of the management of
automations, users and robots, as well as the management of the assets used in development or
in running automations.
Automation Cloud: The cloud platform of UiPath, the place for managing users and services
such as cloud Orchestrator, cloud AI Fabric, Cloud Data Service, and so on.
Automation project: A business process or task automated with Studio family. Depending on
the complexity and development approach, an automation project may consist of one or several
workflows. A workflow is a set of actions following a given logic set by the developer, having
an input and an output. Workflows are typically linked in the same automation project through
input and output arguments.
Package: An automation project published as a NuGet package from the Studio family to
Orchestrator or locally.
Process: A package in Orchestrator linked to an Orchestrator folder where human users or
robots have access. If stored locally, packages can be used as processes when they are run by
attended robots.
Job: A single execution of an automation process by an attended or unattended robot. If the
robots are connected to Orchestrator, both attended and unattended jobs appear there.

11
1. Meet the UiPath Platform

UiPath is a global Robotic Process Automation vendor that provides a complete software
platform to help organizations efficiently automate business processes. UiPath is a platform
that comprises a Studio and an Orchestrator. A studio is a tool where developers can design
and develop RPA processes to the Orchestrator or publish a reusable library.

1.1 UiPath Studio and Orchestrator


While an Orchestrator is a web application that enables developers to arrange UiPath Robots
in executing repetitive business processes. You can understand it as a centralized robot
management dashboard that helps in managing machines and robots along with a ton of
additional features. Like Queues for enabling multiple robots to work on the same problem,
scheduling jobs and assets to store config data and for securely storing credentials.

Fig 1.1:
Process flow of an attended
Robot.

Fig 1.2:
Process flow of an unattended
Robot.

12
2. Variables and Arguments in Studio

Variables and Arguments are basic units of storing information. They describe how data is
collected, stored, processed, and passed between various activities and workflows.

Fig 2.1: Navigation of variables and arguments tabs

2.1. Introduction
In Robotic Process Automation (RPA), variables and arguments are fundamental components
used to store and pass data within a workflow. They play a crucial role in creating dynamic and
efficient automation processes. This report explores the concepts of variables and arguments
in Studio RPA, their characteristics, and how they contribute to the automation workflow.

2.2. Variables
Variables are containers used to store data during the execution of an RPA process. They can
hold different types of data, such as text, numbers, dates, arrays, and more. Variables allow for
the temporary storage of information, enabling the robot to manipulate and use data throughout
the automation process. Variables have the following attributes:

⮚ Name: A unique identifier that represents the variable within the workflow.
⮚ Data Type: Specifies the type of data the variable can hold (e.g., String, Integer,
Boolean).
⮚ Scope: Determines the visibility and accessibility of the variable within the workflow
(e.g., global, local).
⮚ Default Value: Optionally, a predefined value can be assigned to the variable.
⮚ Lifetime: Defines the duration for which the variable retains its value during the
workflow's execution.

2.3. Arguments
Arguments are parameters that allow the passing of data into and out of workflows. They
facilitate the communication between different parts of an automation process, enabling the
seamless integration of multiple workflows. Arguments come in two main types:
i. Input Arguments: These are used to pass data into a workflow from its parent
workflow or invoking process. Input arguments act as placeholders for the data that
will be provided during the workflow execution.

13
ii. Output Arguments: These are used to pass data back from a workflow to its parent
workflow. Output arguments allow the workflow to return data or results generated
during its execution.

2.4. Key Features


Both variables and arguments play significant roles in enhancing the flexibility and reusability
of automation processes:
Reusability: By using variables and arguments, developers can create modular and reusable
components, allowing the same workflow to be used in different scenarios with varying data
inputs and outputs.
Dynamic Data Handling: Variables enable the robot to adapt to changing data during runtime,
making automation processes more robust and versatile.
Scope Management: Variables can be defined with different scopes, ensuring that data
remains accessible only where needed and preventing unwanted interference between
workflows.

2.5. Best Practices


To ensure efficient and error free automation processes, consider the following best practices:
1) Descriptive Naming: Use meaningful and descriptive names for variables and
arguments to improve the clarity of the workflow and enhance code readability.
2) Data Type Consistency: Maintain consistency in data types across variables and
arguments to avoid type conversion issues.
3) Scoped Variables: Use variables with the appropriate scope to avoid potential conflicts
and reduce memory usage.

2.6. Conclusion
Variables and arguments are indispensable components in Studio RPA, serving as the building
blocks for creating powerful and dynamic automation processes. Understanding their functions
and utilizing them effectively can significantly enhance the efficiency and reusability of RPA
workflows, leading to successful automation implementations.

14
3. Control Flow in Studio

3.1. Introduction
Control Flow is a crucial aspect of Robotic Process Automation (RPA) that defines the
sequence and logic of activities within an automation workflow. It allows developers to design
dynamic and efficient automation processes by directing the robot's actions based on specific
conditions. This report explores the concept of Control Flow in Studio RPA, its various
elements, and how it contributes to creating powerful automation solutions.

Fig 3.1 & Fig 3.2: Control flow in studio.

15
3.2. Importance of Control Flow
Control Flow enables RPA developers to build intelligent and adaptable robots that can make
decisions and respond to changes in the environment. By defining the flow of activities,
conditions, and loops, developers can control the execution of tasks, optimize efficiency, and
handle exceptions seamlessly.

3.3. Key Elements of Control Flow


Control Flow in Studio RPA incorporates several essential elements, each serving a unique
purpose in the automation workflow.
a. Sequence
A sequence is the foundation of Control Flow, representing a series of activities executed in a
specific order. Activities inside a sequence are executed one after another, ensuring a linear
workflow.
b. Decision Making (Flowchart)
Flowcharts allow developers to implement decision making capabilities in the automation
process. By using activities such as "IfElse" and "Switch," the robot can perform different
actions based on specific conditions, allowing for branching paths in the workflow.
c. Loops
Loops are used to repeat a set of activities until a certain condition is met. The most common
loop activity is "While," which executes activities as long as a specified condition is true.
d. Exception Handling
Control Flow also encompasses exception handling, which helps the robot respond to
unexpected errors or situations gracefully. Activities such as "TryCatch" allow developers to
catch exceptions and execute specific error handling routines.

3.4. Control Flow Activities


In Studio RPA, there is a range of activities dedicated to Control Flow, enabling developers to
implement complex automation logic effectively. Some of the key activities include:
1. If Else: Allows the robot to execute different sets of activities based on a specific condition.
2. Switch: Enables the robot to choose from multiple options based on a given value.
3. While: Repeats a set of activities while a specified condition remains true.
4. Do While: Executes a set of activities at least once and then repeats them as long as a
condition is true.
5. For Each: Loops through a collection or array and performs activities for each element.

16
Fig 3.3: Flow of a sequence
of operations

3.5. Control Flow Design Considerations


When designing Control Flow in RPA workflows, developers should consider the following:
i. Clarity: The Control Flow should be easy to understand, with clear logic and distinct
branching paths.
ii. Error Handling: Proper exception handling is vital to ensure the robot gracefully
handles unexpected situations.
iii. Optimization: Optimizing Control Flow can lead to more efficient automation
processes, reducing unnecessary loops or decision-making steps.

17
3.6. Conclusion
Control Flow in Studio RPA is a critical concept that empowers developers to create intelligent
and flexible automation workflows. By understanding the different elements and employing
appropriate activities, RPA developers can design robust automation solutions that adapt to
various scenarios, increasing productivity and accuracy in the automation process.

18
4.UI Automation with Studio

[1]
UI Automation with Studio is a fundamental aspect of Robotic Process Automation (RPA)
that focuses on automating interactions with the user interface of applications. It allows RPA
developers to create robots capable of performing tasks that involve navigating, inputting data,
and extracting information from graphical user interfaces.

Key components of UI Automation with Studio include:


1. Selectors: Selectors are used to identify and interact with specific UI elements. They
act as unique identifiers, enabling the robot to target the correct elements in an
application, even when their positions change.
2. Recording and Object Repository: Studio provides recording capabilities, allowing
developers to record their interactions with an application's UI. The recorded actions
are saved in the Object Repository, which stores the information necessary for the robot
to recreate those interactions.
3. Activities: A wide range of UI automation activities are available in Studio, enabling
developers to perform actions such as clicking buttons, typing text, reading data, and
more.
4. Data Input and Output: UI Automation allows robots to input data into application
fields and extract information from UI elements for further processing.
5. Error Handling: Proper error handling is crucial in UI Automation to account for
unexpected scenarios and ensure the robot can respond gracefully to errors.
6. UI Automation Frameworks: Studio supports various UI automation frameworks,
such as Win32, WPF, Java, and web-based technologies, enabling the robot to interact
with diverse applications.

Conclusion
In conclusion, UI Automation with Studio is a powerful tool that empowers RPA developers
to create robots capable of interacting with user interfaces and automating repetitive tasks in
applications. By understanding selectors, utilizing the Object Repository, and employing a
variety of activities, developers can build efficient and accurate UI automation workflows,
enhancing productivity and improving business processes. Mastering UI Automation is
essential for successful RPA implementation and maximizing the benefits of automation
technology.

19
5. Data Tables and Excel Automation with Studio

5.1. Introduction
Data Tables and Excel Automation are critical components of Robotic Process Automation
(RPA) that facilitate efficient data handling and manipulation. This report explores how Studio,
an RPA development platform, empowers developers to work with data Tables and automate
Excel processes, enabling seamless data integration and analysis within automation workflows.

5.2. Data Tables Automation


Data Tables are data structures used to organize and store information in tabular format. With
Studio's Data Table activities, developers can easily manipulate data within data Tables,
perform operations like filtering, sorting, and aggregating data, and extract valuable insights.
Key features of data Table automation include:
1. Data Manipulation: Studio offers a variety of activities to manipulate data Tables,
such as adding or removing rows and columns, updating cell values, and transforming
data.
2. Filtering and Sorting: data Tables can be filtered and sorted based on specific criteria,
allowing the robot to extract relevant information efficiently.
3. Data Extraction: The ability to read and extract data from data Tables enables
seamless integration with other parts of the automation workflow.
5.3. Excel Automation
Excel Automation in Studio enables robots to interact with Excel files, perform data entry,
extract information, and generate reports. This capability is essential for automating data driven
processes that involve Excel as a primary data source or output. Key aspects of Excel
Automation include:
1. Data Entry: Studio provides activities to input data into specific cells or ranges within
Excel workbooks, saving time and reducing manual errors.
2. Data Extraction and Analysis: Robots can extract data from Excel files, perform
calculations, and generate reports, streamlining data analysis tasks.
3. Formatting and Styling: Automation can be utilized to apply formatting, styles, and
conditional formatting to enhance the visual presentation of data in Excel.
5.4. Conclusion
DataTables and Excel Automation with Studio are powerful tools that empower RPA
developers to manage and analyse data efficiently. By leveraging the capabilities of data Tables
and Excel activities, developers can streamline data driven processes, improve accuracy, and
boost productivity in various business scenarios. Mastering data Tables and Excel Automation
is crucial for maximizing the benefits of RPA and driving successful automation
implementations.

20
6. Data Manipulation with Strings in Studio

6.1. Introduction
Data Manipulation with Strings is a fundamental aspect of Robotic Process Automation (RPA)
that enables developers to efficiently handle and process textual data within automation
workflows. This report explores the various techniques and activities available in Studio to
manipulate strings, transforming them into the desired format and extracting valuable
information.

6.2. Importance of Data Manipulation with Strings


String manipulation is essential in RPA as many automation tasks involve processing and
analysing text-based data. By mastering string manipulation techniques, developers can create
robust and flexible automation solutions that can handle various types of text data effectively.

6.3. Key String Manipulation Techniques in Studio


Studio offers a range of activities and methods to manipulate strings, allowing developers to
perform various operations on textual data. Some of the key techniques include:

i. Concatenation: Concatenating strings involves combining multiple strings into asingle


string, enabling the robot to create dynamic text outputs or data transformations.
ii. Substring: Extracting a portion of a string is achieved through substring operations.
This is useful when specific information needs to be extracted from a larger text.
iii. Splitting and Joining: Splitting a string into an array or list of substrings based on a
delimiter, and joining an array of strings into a single string are common techniques
used for data parsing and formatting.
iv. Searching and Replacing: Searching for specific substrings within a string and
replacing them with desired values allow for data cleansing and formatting tasks.
v. Formatting: Studio provides activities to format strings, such as converting to
lowercase or uppercase, removing whitespace, and padding.

6.4. Data Extraction and Validation


String manipulation plays a vital role in extracting relevant information from unstructured data.
By employing techniques such as regular expressions, developers can extract specific patterns
or validate data, ensuring its accuracy and conformity to desired formats.

21
6.5. Combining String Manipulation with Other Activities
String manipulation is often combined with other RPA activities, such as Excel automation,
web scraping, or data entry. This integration enables robots to process and transform textual
data, making it suitable for further use in different automation processes.

6.6. Benefits of String Manipulation in Studio RPA


Efficient data manipulation with strings offers several advantages in RPA:

i. Data Transformation: String manipulation allows developers to transform raw data


into structured and usable formats.
ii. Data Cleaning and Validation: Robots can cleanse and validate textual data, ensuring
its accuracy and reliability.
iii. Dynamic Outputs: String manipulation enables the generation of dynamic outputs,
such as customized reports and emails.

6.7. Conclusion
Data Manipulation with Strings in Studio RPA is a valuable skill for developers to efficiently
process and extract meaningful information from textual data. By employing various string
manipulation techniques, developers can build powerful and adaptable automation solutions
capable of handling a wide range of text-based tasks. Mastering string manipulation is essential
for optimizing RPA processes and driving successful automation implementations in diverse
business scenarios.

22
7. Error and Exception Handling in Studio

7.1. Introduction
[2]
Error and Exception Handling in Studio RPA is a fundamental aspect of Robotic Process
Automation (RPA) that enables developers to create robust and fault tolerant automation
workflows. This report explores the importance of error handling, the various types of errors
and exceptions that can occur, and the techniques and best practices available in Studio for
effective error and exception handling.

7.2. Importance of Error and Exception Handling


Error and Exception Handling is critical in RPA development to ensure that automation
workflows can gracefully handle unexpected situations and errors. Proper error handling
prevents automation failures and downtime, enhances the reliability of automation solutions,
and improves overall performance.

7.3. Types of Errors and Exceptions


In Studio RPA, errors and exceptions can arise from various sources, such as invalid inputs,
connectivity issues, application errors, or unexpected data. Some common types of errors and
exceptions include:
i. Application Exceptions: Errors occurring within the application being automated,
such as invalid data input or inaccessible elements.
ii. System Exceptions: Errors arising from system level issues, like network errors or
hardware failures.
iii. Business Rule Exceptions: Errors resulting from conditions that violate predefined
business rules or constraints.

7.4. Techniques for Error and Exception Handling


Studio offers several techniques and activities for effective error and exception handling:

⮚ TryCatch Activities: The TryCatch activity allows developers to encapsulate


potential error prone activities within a try block and define a catch block to handle
exceptions. This prevents the entire automation workflow from terminating when an
error occurs and provides an opportunity to gracefully recover from errors.

⮚ Throw Activity: The Throw activity allows developers to intentionally generate


custom exceptions, providing more control over error handling and enabling
developers to trigger specific error handling routines.

23
⮚ Global Exception Handler: Studio provides the option to define a global exception
handler, allowing developers to handle uncaught exceptions that occur anywhere in the
workflow. This enhances error management and consistency across the entire
automation project.

7.5. Logging and Reporting


Proper logging and reporting of errors and exceptions are essential for efficient troubleshooting
and analysis. By incorporating logging activities, developers can capture relevant information
about errors and create detailed error reports for further investigation.

7.6. Validation and Testing


To ensure the effectiveness of error and exception handling, developers can perform thorough
validation and testing of the automation workflow. Creating test scenarios that cover various
error scenarios helps identify and rectify potential issues before deployment.

7.7. Best Practices


Implementing the following best practices ensures effective error and exception handling:
1. Graceful Recovery: Developments should aim for graceful recovery from errors,
allowing the automation to continue execution or perform specific error handling
routines.
2. Clear Error Messages: Provide clear and informative error messages to facilitate
troubleshooting and resolution.
3. Structured Exception Handling: Use structured exception handling techniques like
TryCatch to handle specific types of errors and exceptions appropriately.

7.8. Conclusion
Error and Exception Handling in Studio RPA is a critical aspect of creating reliable and robust
automation solutions. By leveraging the available techniques and best practices, developers
can build fault tolerant workflows that handle errors gracefully and ensure smooth automation
execution. Mastering error and exception handling is essential for delivering high quality
automation solutions and maximizing the benefits of RPA in various business scenarios.

24
8. Email Automation with Studio

8.1. Introduction
Email Automation with Studio RPA is a significant aspect of Robotic Process Automation
(RPA) that streamlines email related tasks and enhances communication and data processing
efficiency. This report provides an overview of the email automation capabilities in Studio, the
key functionalities employed, and the benefits it offers in improving productivity and accuracy
in automation workflows.

8.2. Key Functionalities of Email Automation


Email automation in Studio RPA encompasses a range of functionalities:
1. Sending Emails: Studio provides activities to automate the process of sending emails.
Developers can dynamically populate the email content, recipient addresses, and
attachments, allowing for personalized and efficient email communication.
2. Receiving and Reading Emails: Robots can access and read emails from designated
mailboxes, enabling them to process incoming messages, extract relevant data, and
trigger subsequent automation steps.
3. Processing Email Attachments: Studio facilitates the extraction and saving of
attachments from emails, making it easier to integrate email data with other automation
processes.
4. Parsing Email Content: Robots can parse email content using regular expressions or
string manipulation techniques, enabling them to extract specific information from
email bodies or subjects.

8.3. Conclusion
Email Automation with Studio RPA is a powerful solution that streamlines communication,
optimizes data processing, and enhances overall productivity in automation workflows. By
leveraging key functionalities such as sending and receiving emails, processing attachments,
and parsing content, RPA developers can create efficient and accurate email automation
solutions. Mastering email automation is essential for RPA developers to maximize the benefits
of automation, improve communication processes, and drive successful automation
implementations in diverse business scenarios.

25
9. PDF Automation with Studio

9.1. Introduction
PDF Automation with Studio RPA is a crucial aspect of Robotic Process Automation (RPA)
that enables developers to automate the processing and manipulation of PDF documents. This
report provides an overview of PDF automation capabilities in Studio, key functionalities
employed, and the benefits it offers in terms of efficiency, accuracy, and productivity in
automation workflows.

9.2. Importance of PDF Automation


PDF documents are widely used in various business processes. Automating PDF related tasks
with Studio RPA enhances efficiency by reducing manual effort, eliminating errors, and
streamlining document processing. PDF automation enables faster and more accurate data
extraction, data entry, and report generation.

9.3. Key Functionalities of PDF Automation


PDF automation in Studio RPA encompasses several key functionalities:

1. PDF Text Extraction: Robots can extract text content from PDF documents, enabling
further data processing, analysis, or integration with other automation activities.
2. PDF Form Filling: Studio provides capabilities to automatically fill in PDF forms by
populating fields with data from external sources, eliminating the need for manual data
entry.
3. PDF Data Extraction: Developers can extract structured data from PDF documents,
such as tables, invoices, or reports, and convert them into usable formats, facilitating
data analysis and integration with other systems.
4. PDF Merging and Splitting: Automation allows for merging multiple PDF
documents into a single file or splitting a large PDF document into smaller sections
based on specific criteria.

9.4. Error Handling and Exception Management


Proper error handling and exception management are essential in PDF automation. Developers
can utilize TryCatch activities to handle unexpected scenarios and implement fallback
mechanisms to ensure smooth workflow execution, even in the presence of errors.

26
9.5. Security and Data Protection
PDF automation often involves handling sensitive information. Developers must ensure that
appropriate security measures are in place to protect the confidentiality and integrity of PDF
documents, adhering to data protection regulations.

9.6. Integration with Other RPA Activities


PDF automation seamlessly integrates with other RPA activities, such as data manipulation,
data entry, or report generation, enabling end-to-end automation of complex business
processes.

9.7. Conclusion
PDF Automation with Studio RPA is a powerful tool that enhances efficiency, accuracy, and
productivity in document processing workflows. By leveraging PDF automation capabilities,
RPA developers can automate text extraction, form filling, data extraction, merging, and
splitting tasks. Mastering PDF automation is essential for RPA developers to optimize
document processing, reduce manual effort, and drive successful automation implementations
in various business scenarios.

27
10. Version Control Systems Integration in Studio

10.1. Introduction
Version Control Systems Integration in Studio RPA is a critical aspect of Robotic Process
Automation (RPA) development that allows developers to efficiently manage, track, and
collaborate on automation projects. This report provides an overview of version control
systems integration in Studio, its significance in RPA development, and the benefits it offers
for seamless collaboration and project management.

10.2. Importance of Version Control Systems Integration


Version control is essential in RPA development to track changes, manage code, and
collaborate effectively with multiple developers. Integrating version control systems in Studio
facilitates code sharing, enables collaborative development, and provides the ability to rollback
to previous versions if required, ensuring better project management and efficiency.

10.3. Version Control Systems Supported by Studio


Studio supports integration with popular version control systems such as Git, SVN
(Subversion), TFS (Team Foundation Server), and others. Git, being widely adopted in the
software development community, is a preferred choice for RPA projects due to its distributed
and lightweight nature.

10.4. Key Functionalities of Version Control Systems Integration


Version control systems integration in Studio RPA offers several key functionalities:

1. Commit and Push: Developers can commit their changes to the version control
repository and push them to the central repository, making their work accessible to
other team members.
2. Branching and Merging: Developers can create branches to work on new features or
bug fixes independently and later merge their changes into the main branch, allowing
for parallel development.
3. History and Diff: Studio provides the ability to view the history of changes made to
files and compare differences (diff) between different versions, aiding in code review
and debugging.
4. Collaboration and Conflict Resolution: Developers can collaborate on the same
project simultaneously. In case of conflicting changes, version control systems offer
tools to resolve conflicts and ensure seamless collaboration.

28
10.5. Benefits of Version Control Systems Integration
Integrating version control systems in Studio RPA offers several advantages:

1. Collaborative Development: Developers can work together on automation projects,


share code, and review each other's changes, fostering better teamwork and
productivity.
2. Version Tracking: Version control systems enable precise tracking of changes,
making it easier to identify who made what changes and when.
3. Code Reusability: Version control systems facilitate code reuse by allowing
developers to create libraries and share them across projects.
4. Rollback and Recovery: In case of errors or issues, version control systems offer the
ability to roll back to a previous stable version, ensuring the project's integrity.

10.6. Best Practices


To ensure effective utilization of version control systems integration in Studio RPA,
developers should adhere to the following best practices:

1. Frequent Commits: Frequent commits help track changes effectively and prevent loss
of work in case of unexpected events.
2. Meaningful Commit Messages: Clear and descriptive commit messages provide
context about the changes made, aiding in code review and understanding.
3. Branch Management: Proper branch management ensures organized and parallel
development, preventing conflicts and confusion.

10.7. Conclusion
Version Control Systems Integration in Studio RPA is a critical practice for efficient project
management and collaboration in RPA development. By leveraging version control systems'
functionalities, developers can ensure code integrity, streamline collaboration, and enhance
productivity. Mastering version control systems integration is essential for RPA developers to
deliver high quality automation projects, ensuring successful automation implementations in
diverse business scenarios

29
11. Practice with REFramework

11.1 What is UiPath REFramework/Robotic Enterprise Framework?

Fig 11.1: UiPath ReFramework

[3]
UiPath framework or also referred to as robotic enterprise framework is a framework that is
built to help developers in building quick and efficient RPA processes.

It is the UiPath’s Template that has a well written structure that is used for building a robust
large-scale solution that works based on Queue Transactions.

This UiPath framework is generally built on state machines. That you can use as a starting point
for all of your UI projects.

Fig 11.2: UiPath ReFramework Template

30
11.2 Why use REFramework in UiPath?
ReFramework makes a developer’s tasks much easier. It works as a template and provides all
the basic details that you as a developer may need for any process automation.

The template lets you read and store the config data, open the required application and close
all the unnecessary applications, get the transaction and process it, and when required it allows
you to retry the transaction. Along with that it logs the status of all processed, failed &
successful transactions. Hence to build a robust and fast process use ReFramework in UiPath.
That also facilitates these super cool features.

11.3 REFramework Architecture

Fig 11.3: UiPath ReFramework Architecture

We have four stages in the ReFramework architecture.

1. Init

2. Get Transaction

3. Process Transaction

4. End Transaction

31
Once you open the UiPath studio you see the screen like this:

Once you click on it, the ‘New robotic Enterprise framework’ wizard will open up. Fill up the
name, location, and description as per the project and click on the create button. Now you will
encounter this screen:

32
To initialize the process, you will see a screen similar to this:

UiPath ReFramework Examples

Fig 11.4: UiPath ReFramework Examples

1. Web Scrapping
2. Inventory/supply chain management
3. Customer/User onboarding
4. Generating mass emails
5. Validating and processing online loan application

33
Assignment 1: Calculate Client Security Hash

Introduction
The "Calculate Client Security Hash" project is a critical component of Robotic Process
Automation (RPA) development, aimed at automating the calculation of client security hash values
using the SHA1 algorithm. This walkthrough provides a detailed step-by-step implementation of
the project using UiPath's REFramework. The automation's significance lies in ensuring data
integrity and confidentiality throughout the process.

Step 1: Initializing the Project


The project begins by creating a blank sequence to navigate to the "Work Items" page in the
System1 application. The "Click" activity is utilized to interact with the "Work Items" button,
initiating the process. It's important to note that Internet Explorer is chosen as the web browser.
Additionally, the "Kill Process" activity ensures any existing browser instances are terminated
before proceeding, ensuring a clean start.

Step 2: Retrieving Input Data


As the input data is stored on a website, additional steps are necessary for data extraction. A blank
sequence is created to extract all work items from the System1 application using the Data Scraping
wizard. The entire HTML table is extracted, capturing all the required data for processing. An
output argument holds the extracted data table, which will be further processed in the subsequent
steps.

Step 3: Processing Transactions


The "Init" state in the "Main" workflow plays a crucial role in orchestrating the automation. It
invokes a series of previously created workflows, including "System1 Login," "System1 Navigate
to Work Item," "System1 Extract Work Item Data Table," and "System1 Close." These workflows
are executed sequentially, ensuring the correct data is retrieved and processed. During this step,
the data table is filtered to extract only the WI5 type items with "Open" status, refining the data
for hash calculation.

Step 4: Get Transaction Data Workflow


In the "Get Transaction Data" workflow, an input argument is added to receive the array of work
items. The workflow verifies if there are new transactions to process. If a new transaction is
present, the Transaction Item is set according to its index. This step is crucial in ensuring that the
automation processes each work item individually, generating hash values accurately.

34
Step 5: Configuring the Framework
With the workflows and data processing steps completed, the framework configuration is
considered finished. Testing the "Main" workflow ensures that the input data extraction is accurate,
and the filtering process correctly selects the relevant work items for hash calculation. The "Init"
state acts as a critical component in setting up the automation for subsequent steps.

Step 6: Developing Workflows for Work Item Processing


To process Work Items, a blank sequence is created to navigate to the Work Item Details page.
Input arguments for the Work Item ID and System1 URL are passed, allowing the automation to
access and process each work item individually. The "Navigate To" activity directs the automation
to the Work Item Details page, where the hash calculation will take place.

Step 7: Generating the Report


The report extends beyond this point, detailing the remaining workflows and activities involved in
the complete "Calculate Client Security Hash" automation process. Further steps may include
calculating the hash values, storing the results, and generating a report summarizing the processed
work items.

Conclusion
The "Calculate Client Security Hash" walkthrough highlights the powerful capabilities of UiPath
automation in streamlining essential processes while maintaining data integrity and security. By
automating the hash calculation process using the SHA1 algorithm, organizations can efficiently
manage and protect client data, enhancing data accuracy and confidentiality. This comprehensive
walkthrough serves as a practical guide for implementing the automation project using UiPath's
REFramework, ensuring a successful and seamless automation process.

35
Assignment 2: Generate Yearly Report

Detailed Process map

Yearly Report Generation Project Report

36
Introduction
The purpose of this project was to leverage Orchestrator Queues to generate a yearly report for a
hypothetical company. We aimed to understand the capabilities of using multiple robots to process
data and how to handle system errors to ensure uninterrupted processing. The project was split into
two processes: the Dispatcher, responsible for creating the queue of items, and the Performer,
tasked with processing the queue items created by the Dispatcher.

Project Overview

Objectives
1. Utilize Orchestrator Queues to load financial data and work items.
2. Implement multiple Performer robots to process the loaded queue items concurrently.
3. Handle system errors and resume processing from the point of failure to ensure data integrity.
4. Generate a comprehensive yearly report based on the processed financial data.

Solution Architecture

We adopted the REFramework template as the foundation for our project. The Transaction Item
was of the Queue Item type, facilitating seamless integration with Orchestrator Queues.

The Config file was edited to include the following parameters:


QueueName: "InHouse_Process4"
System1 URL: [Replace with the actual System1 URL]
System1 Credential: [Replace with the actual System1 Credential]

In the Constants sheet, MaxRetryNumber was set to 0, as we relied on Orchestrator Retry


mechanism for handling failed transactions.

37
Processes

Dispatcher
The Dispatcher process was responsible for loading the yearly financial data into the Orchestrator
Queue, ensuring it was executed only once. The following steps were executed in the Dispatcher:
1. Data Collection: Financial data, including income statements, balance sheets, and cash flow
statements, were gathered for the entire year.
2. Queue Creation: The financial data was loaded into the Orchestrator Queue named
"InHouse_Process4."

Performer
The Performer process involved processing the previously created queue items. Multiple
Performer robots were utilized to handle concurrent processing. Key steps in the Performer process
included:
1. Application Initialization: The System1 application was used for this exercise. Reusable
workflows from the System1 folder, such as System1_Login.xaml and System1_Close.xaml, were
invoked for application initialization and closing, respectively.
2. Work Item Processing: Each transaction item (QueueItem) was retrieved from the Orchestrator
Queue. The current work item ID (WIID) was set using an Assign activity, facilitating the
processing of financial data associated with each work item.

Error Handling and Resumption


The project implemented Orchestrator's built-in retry mechanism for failed transactions. In case of
a system error during processing, the Performer robot would automatically resume work from the
point of failure, ensuring no data was lost or duplicated.

Results and Conclusion


⮚ The project successfully demonstrated the capabilities of Orchestrator Queues for efficiently
generating a yearly report. By leveraging multiple Performer robots, we achieved faster processing
times. The resumption of work from the point of failure ensured data integrity and reliability in
case of any system errors.
⮚ The implementation of this approach allows the company to streamline its yearly report generation
process, resulting in improved efficiency and accuracy.
⮚ This project lays the foundation for future automation initiatives, showcasing the potential of
Orchestrator Queues and multiple robots in other business processes.

38
ATTENDED AUTOMATION FEATURES in STUDIO PROJECT
REPORT

Introduction
The purpose of this project was to explore and utilize the attended automation features available
in UiPath Studio. Attended automation involves human interaction with the automation process,
allowing users to collaborate with software robots to perform tasks more efficiently and accurately.
The project aimed to identify key attended automation features in UiPath Studio, their benefits,
and practical use cases.

Project Overview
Objectives
1. Identify and understand the key attended automation features in UiPath Studio.
2. Explore how these features can improve user productivity and efficiency.
3. Implement practical use cases to demonstrate the capabilities of attended automation.

Features Explored

1. Task Capture
Task Capture is a powerful feature that allows users to capture and document their manual
processes in a step-by-step manner. It enables the creation of process documentation, which can
be used as a foundation for building automation solutions. Key features explored in Task Capture
include:
1. Recording Manual Steps: The ability to record each step of a manual process, including mouse
clicks, keystrokes, and data input.
2. Documenting Process Flow: Creating detailed process flow diagrams to visualize the sequence
of steps in the manual process.

2. Task Mining
Task Mining enables the analysis of user interactions with applications, helping to identify
automation opportunities based on real user data. The following aspects of Task Mining were
explored:
1. User Interaction Analysis: Analysing user actions and patterns to identify repetitive tasks suitable
for automation.
2. Process Insights: Gaining insights into process performance and bottlenecks to prioritize
automation initiatives.

39
3. StudioX for Business Users
StudioX is designed to empower business users with little to no coding experience to create their
automation workflows. The project explored:

⮚ NoCode Automation: Enabling business users to create automation solutions using a simple and
intuitive interface.

⮚ Template Library: Utilizing prebuilt automation templates to streamline common business


processes.

4. Human in the Loop


The Human in the Loop feature allows human intervention in the automation process when certain
decision-making tasks require human judgment. Key aspects explored include:
a) Exception Handling: Allowing human intervention when the robot encounters exceptions that
cannot be resolved automatically.
b) Approval Workflows: Implementing approval workflows to seek human approval for critical
decisions.

Use Cases and Implementation


The project implemented attended automation in various use cases across different departments:

1. Finance Department
Streamlining invoice processing using Task Capture and StudioX for Business Users.
Implementing a human in the loop process for invoice approvals.

2. HR Department
Automating employee onboarding processes with Task Mining insights.
Utilizing Human in the Loop for sensitive HR tasks.

3. Customer Support
Implementing a chatbot with Task Capture and StudioX for Business Users to provide quick
responses to customer queries.

Conclusion
The project successfully explored the attended automation features in UiPath Studio and
demonstrated their practical use in different business scenarios. The utilization of Task Capture,
Task Mining, StudioX for Business Users, and Human in the Loop features has improved process
efficiency, reduced errors, and empowered business users to participate in automation initiatives.
Please note that this is a general outline for the report, and you should customize it with specific
details, findings, and outcomes from your project to make it accurate and relevant to your work.

40
Key Features Of Workflow Analyzer

1. Code Quality Analysis: Workflow Analyzer performs a comprehensive analysis of the


automation project's code quality, ensuring adherence to industry best practices and following
UiPath's recommended coding standards.
2. Best Practice Enforcement: It enforces best practices, guidelines, and coding conventions to
maintain consistency across the project and optimize the workflow's performance.
3. Custom Rules and Standards: Developers can create custom rules specific to their
organization's requirements and apply them to the automation projects to align with internal coding
standards.
4. Detailed Recommendations: The analyser generates detailed recommendations, along with
explanations, to help developers understand the issues and take necessary corrective actions.
5. Integration with Studio: Workflow Analyzer seamlessly integrates with UiPath Studio,
allowing developers to run the analysis directly from the Studio environment.
6. Integration with Orchestrator: The Analyzer can also be integrated with UiPath Orchestrator,
enabling centralized monitoring and management of workflow quality and compliance across
multiple projects.

How to Use Workflow Analyzer


Using Workflow Analyzer in UiPath Studio (v2020.10) is straightforward:
1. Open Project: Launch UiPath Studio and open the automation project you want to analyse.
2. Run Analysis: In Studio, go to the "Design" tab on the ribbon and click on the "Workflow
Analyzer" option.
3. Select Rulesets: Choose the appropriate rulesets for the analysis. You can select predefined
rulesets, custom rulesets, or a combination of both.
4. View Recommendations: After the analysis is complete, Workflow Analyzer displays a list of
issues and recommendations in the "Error List" panel.
5. Take Action: Review the recommendations, and based on the severity and impact, make the
necessary changes to the workflow to address the identified issues.
6. ReRun Analysis: As you make changes, you can rerun the analysis to verify if the issues have
been resolved.

Benefits of Using Workflow Analyzer


1. Improved Code Quality: Workflow Analyzer ensures that the automation projects adhere to
coding standards and best practices, resulting in improved code quality and maintainability.

41
2. Faster Troubleshooting: By identifying potential issues early in the development process,
Workflow Analyzer helps prevent errors and reduces the time spent on troubleshooting.
3. Standardization: The tool promotes standardization across the organization by enforcing
consistent coding practices among developers.
4. Enhanced Efficiency: Addressing the recommendations from Workflow Analyzer can lead to
optimized workflows and improved overall automation performance.
5. Governance and Compliance: Workflow Analyzer helps organizations meet regulatory and
governance requirements by ensuring compliance with established standards.

Conclusion
UiPath Workflow Analyzer is a valuable tool for developers, providing them with insights into the
code quality and best practices adherence of their automation projects. By integrating governance,
compliance, and best practices enforcement directly into the development process, Workflow
Analyzer contributes to the creation of robust and efficient automation solutions. Its detailed
recommendations empower developers to continuously improve the quality of their workflows,
resulting in more reliable and maintainable automation projects.

42
CASE STUDY

Access Temperature of the city using the Screen Scraping


This Project is an integration of screen scraping and excel file with Uipath. In this the
main task is to get weather information automatically for each city when the user provides a city
name. The information of the output for this contains temperature of the city that the input CSV
contains of. And the output is entered into the CSV file.
Let’s know about Screen Scraping,
Screen Scraping:
Screen scraping is a technique that extracts data from a website or web application by
automating the navigation of a user interface, interacting with its content, and extracting
information from the HTML or other data displayed on the screen. Screen scraping can also be
known as web scraping.
UiPath combines the power of automating data extraction and of integrating various UI
technologies. Today, I am going to show you how UiPath's screen scraping capability operates in
different types of desktop applications. In this case study we can see how the Uipath can retrieve
data from a HTML page.
The difference between API technology and Screen scraping are both methods for
extracting data from the web. Screen scraping is the process of extracting data from websites or
web pages. APIs are sets of definitions and communication protocols that connect a computer to a
person. Screen scraping involves understanding HTML structure, using parsing libraries, and
handling anti-bot measures. APIs require understanding technical documentation, making
requests, and handling response data.
Screen scraping is done using the browser and we can do it using the chrome browser.
For example every time we check “Temperature of a city(any city)” then the browser gives it in
this format

We can extract the temperature from the part “29” and store that data in the excel file using screen
scraping done by the Uipath studio. If the excel have the multiple files then we can do the search
multiple times by iterating through the each and every row of the excel and taking as an input to
find the temperature of a particular city mentioned in the excel file.

43
Procedure:
1) Create the excel file with columns cities and temperature and enter the different cities names in
cities column and leave the temperature column empty it is saved in “.xlsx” format.
2) Now open the Uipath Studio and open a new template and create a new sequence and copy that
xlsx file in the new template.
3) To read the excel file we use the activity named “Read Range Workbook” by entering the path
of the excel file and sheet name in the excel file. The output table is stored in the DataTable format
named “ex_output”.
4) Create a activity “Use Browser Edge:Google” by giving input mode as “chromium API” to
search the content in the browser and url as “https://www.google.co.in/” . In the part where to
search select the google search

5) In the Do activity add a “for each” activity to iterate through the every row from the output of
“ex_output” by the name of “CurrentRow”.
6) In the body activity of for each add two activities “type into” and “get text”. In type into we
will give search bar as an input to enter the text for type into. And in the get text we use the text
we have to extract from HTML.

7) The output through each iteration is added into xlsx file using “write cell workbook” activity in
the excel file we have created.
8) We can check the excel file for the temperature of the city we have given input in the excel file.

44
WORK FLOW:

45
Output:

46
Report Conclusion

In conclusion, completing the RPA Developer Foundation and RPA Developer Advance courses
has been an incredibly enriching journey. Throughout the courses,
I have acquired comprehensive knowledge and skills in the field of Robotic Process Automation
(RPA). From understanding the fundamental concepts to mastering advanced RPA techniques, I
feel confident in my abilities as an RPA developer.
The completion of the two challenging projects, "Assignment: Calculate Client Security Hash"
and "Assignment: Generate Yearly Report," has been a significant milestone in my learning
process. These real-world projects allowed me to apply my knowledge and problem-solving skills
in practical scenarios, further solidifying my understanding of RPA principles and methodologies.

As a engineer, I initially ventured into the world of RPA with curiosity, not knowing how
transformative this experience would be. I am truly grateful for this wonderful opportunity that
has broadened my horizons and opened up new avenues for my career. The skills I have gained
during this journey have not only complimented my existing expertise but also provided me with
a fresh perspective on automation and efficiency in various industries.

I extend my heartfelt thanks to the course providers and instructors for their unwavering support
and dedication in making this learning experience exceptional. Their guidance and well-structured
curriculum have played a vital role in shaping my RPA journey.

As I move forward, I am excited to leverage my newfound expertise in RPA and embark on


projects that can bring about transformative change in various domains. With the skills and
confidence gained through these courses, I am well-equipped to contribute meaningfully to the
world of automation and innovation.
Once again, thank you for this incredible chance to grow and learn as an RPA developer. The
possibilities that lie ahead are endless, and I am eager to embrace the challenges and opportunities
that come my way.

47
Reference links
[1] https://academy.uipath.com/learning-plans/rpa-developer-foundation-
[2] https://academy.uipath.com/courses/rpa-developer-advanced-
[3] https://academy.uipath.com/learning-plans/rpa-developer-advanced-

48

You might also like