Javatpoint Logo
Javatpoint Logo

UiPath Tutorial

UiPath Tutorial

Our UiPath Tutorial provides the basic and advanced concepts of UiPath. This tutorial is designed for both beginners and professionals.

This tutorial gives you an introduction to UiPath along with a wide range of topics such as why use UiPath, history of UiPath, UiPath architecture, features of UiPath, products of UiPath, types of robots in UiPath, installation, etc.

UiPath

UiPath is one of the most popular RPA tools that offers end-to-end solutions to help organizations effectively automate repetitive and redundant tasks. UiPath is a leading RPA provider in the industry, providing advanced robotic power capabilities to organizations to automate their recurring business processes. RPA UiPath is an open platform tool, which provides hundreds of built-in, customizable integrations with multiple technologies such as ERP, BPM, and AI.

UiPath Tutorial

We can develop software robots (also called bots) using UiPath that mimic human actions and perform tasks just like a human would do. Unlike humans, bots produce rapid results without making errors. Thus, UiPath can help organizations to convert their boring, repetitive tasks into an automation process and allow humans to focus on other tasks that require human intelligence or intervention.

  • UiPath is primarily used to perform automation for Windows desktop tasks.
  • UiPath provides easy to use user interface with drag and drops support.
  • UiPath is used to automate redundant tasks and reduce/remove human intervention from such tasks.
  • UiPath provides a standard Studio version with all premium features which has a trial period of 60 days.
  • UiPath also has a Community Edition, which is free and includes most of the Studio version features.

History of UiPath

UiPath is currently one of the top leading global software companies providing a platform for robotic process automation. It was first introduced in early 2005 by the Romanian entrepreneurs, Daniel Dines and Marius Tirca. The company started its journey from Bucharest, Romania. Later, it was expanded to several countries worldwide.

In April 2020, UiPath was declared the top tech company and the 2nd in overall growing companies by the Financial Times 100.

Why use UiPath

There are various automation tools such as Automation Anywhere, Blue Prism, Pega, etc. However, they are made according to industry standards, but UiPath has a slight advantage over them. This is because when it comes to desktop automation, UiPath is most effective amongst them.

Some other key aspects that explain why we should prefer UiPath are listed below:

  • Desktop automation is a unique feature of UiPath compared to other automation tools.
  • UiPath can handle remote desktop applications easily.
  • Data handling processes and techniques are far better in UiPath as compared to the other automation tools.
  • UiPath is completely flexible and compatible with scraping techniques.
  • Writing logic and methods are better in UiPath when compared with other automation tools in the RPA market.

UiPath Architecture

The architecture has mainly three UiPath components - UiPath Studio, UiPath Orchestrator, and UiPath Robot, along with the database servers and the browser components:

  • UiPath Studio is a GUI based dashboard used to create automation workflow for the tasks to be automated.
  • The software robots or bots are used to execute the automated steps or activities as specified.
  • Orchestrator is the medium that acts as the interface between UiPath Studio and software robots. It helps to manage the automation tasks.
UiPath Tutorial

The architecture can be classified in the following two parts:

  • Client-side and server-side detailing
  • Three Layered detailing

Client-side and Server Side Detailing

Here, the term client-side includes such components of UiPath that can be directly accessed by the user or developer. It generally includes UiPath Studio, Robot, Browser, and UiPath Agent.

Besides, the server-side includes the backend tasks of UiPath. When a user creates activities or workflows, they are stored in the databases. UiPath orchestrator selects the appropriate functions and instructs the software robots to perform the specified tasks as per the code. Also, the logs and stats of the robots are part of the backend. Logs are helpful for analyzing the performance of robots and find errors.

Three Layered Detailing

The architecture of UiPath can be explained by classifying the components into the following three layers:

Client Layer: The client layer consists of those components of UiPath that are assessable to the users. For example, UiPath Studio, Robots, Browsers, UiPath agent, and executors. By using these components, a user or a developer can design and develop various tasks to be automated. The tasks can be executed with the help of software robots. This layer is also known as the presentation layer.

The UiPath robot contains the following two components:

  • UiPath Agent Service: In UiPath, this service acts as the mediator between the client-side and the server-side of UiPath. All the details and information are communicated over the agent. Also, the messages are logged into the Orchestrator and then transferred to the SQL server.
    The service can also be used to check all the available tasks in the system tray. Additionally, it can modify system settings and allow existing tasks to start/stop.
  • UiPath Executor Service: This service is used by software robots to execute the specified tasks under a Windows session.

Server Layer: This is the second and most important layer of UiPath architecture. All server details are displayed in the server layer. The server layer mainly includes the UiPath Orchestrator. When the robots are completely developed to execute the tasks, the entire project can be uploaded on the server. The project can be executed on multiple systems with the help of an Orchestrator.

The Orchestrator controls the entire project. It monitors project activities, schedules software robots for execution, and generates summarized reports based on filtered requirements. It helps to orchestrate software robots to continue executing repetitive tasks. With its web-based management system, it helps our project to meet project requirement, service levels and timelines.

Persistency Layer: This layer mainly consists of database servers. All the configuration details of the robots are stored in this layer. The configuration details include different user's data, their respective robots, assigned tasks, logging information, and asset details, etc. All these details are entered by the users in the Orchestrator.

Besides, the persistency layer is also responsible to keep the log details updated by the UiPath agent services. These logs are stored in elastic search. The logs are mainly helpful for finding errors and rectify them. The process-level data is generally stored in the relational database management systems such as SQL Server. This makes searching for logs easier from the huge quantity of data.

The persistency layer also takes care of queues and the tasks in queues.

Products of UiPath

UiPath includes some other products that provide different features and functionalities to work with the tool efficiently. The tool mainly offers the following three products:

UiPath Studio: UiPath studio is a user-friendly interface within the tool that allows users to plan and design different automation processes visually with the help of diagrams. These diagrams are noting but a structural representation of particular tasks to be performed.

UiPath Robot: Once the process is designed, the next step is to execute the same within the UiPath studio. To execute the entire process, UiPath Robots are used to convert the processes into a task. These robots are used to assign different steps and execute them in the same way as human but without any human intervention. UiPath robots are designed to automatically start executing tasks when a defined activity occurs on the machine.

UiPath Orchestrator: In UiPath, the Orchestrator is a web-based application. It provides options to deploy, monitor, schedule, and control software bots and processes. It is a centralized platform used to control/manage all software bots.

UiPath Tutorial

Types of Bots in UiPath

UiPath has mainly two types of bots (robots), such as Attended Robots and Unattended Robots:

Attended Robots

Attended robots operate on the corresponding workstation as humans, which helps users get their regular tasks done. These types of robots are usually triggered by user events. They cannot be used to start any task from Orchestrator or when a screen is locked. Such robots can only be started from the Robot tray or by using a specific command in Command Prompt. Attended robots should be run only when they are under human supervision.

As per the licensing types, Attended robots can be further classified into the following types:

  • Attended: They can work on the same workstation as a person and are usually launched through user events.
  • Studio: They are used to connect Studio to Orchestrator for further development process.
  • StudioX: They are used to connect StudioX to Orchestrator for further development process.
  • StudioPro: They are used to connect StudioPro to Orchestrator for further development process.

Unattended Robots

Unattended robots are usually referred to as autonomous robots that do not require human supervision while executing tasks. These types of robots work in virtual environments and can automate several tasks at once. They consist of all the capabilities of attended robots. They are also responsible for other tasks like remote execution, monitoring, scheduling, and offering support for process queue.

Unattended robots can execute any type of process, task, and test cases. When they are used to run parallel processes, each of the existing processes consumes a separate license.

As per the licensing types, Unattended robots can be further classified into the following types:

  • Unattended: They can work in virtual environments automating many tasks without human supervision.
  • NonProduction: They are used in an unattended mode for the further development process. These types of robots cannot run test-cases.
  • Testing: They are used in an unattended mode for the further testing process. These types of robots can only be used to execute test-cases.

UiPath Features

UiPath has several features and functionalities, such as:

Hosting Options: UiPath can be easily hosted on cloud environments and virtual terminals, making this tool flexible with cloud platforms.

Application Compatibility: Because of greater compatibility with web and desktop applications, UiPath supports a wide range of applications and activities. Having both web and desktop applications include more benefits for automation.

Centralized Repository: Because of the centralized repository, multiple users can handle or control software robots simultaneously.

Security: Security is one of the leading features of UiPath. UiPath has included many security features and continuously adding more through frequent updates:

  • UiPath includes settings for account lockout that protects users from brute force attacks.
  • If the user logs in across different machines, the tool will automatically detect and end the previous login session. It means that the same login credentials can stay active in a single system at a time, which increases security.
  • UiPath restricts the auto-submission of data across web browsers for all of the orchestrator credentials input boxes. This feature protects user data and improves overall security.
  • UiPath has implemented stealth mode that can be used to execute tasks in the background. This hides the execution from the screen and executes the tasks silently.

Advanced Screen Scraping Solution: UiPath has advanced screen scraping feature that can work with various applications such as Java, SAP, .Net, Flash, PDF, etc. With advanced screen scraping solutions, users can achieve maximum possible accuracy than other automation tools present in the market.

Reliable tool for Modeling Business Processes: UiPath offers several reliable tools to increase automation capabilities and excellence with model business processes.

Scalability and Robustness: The tool is robust and scalable and comes with:

  • Efficient and effective debugging support and exception handling systems.
  • Artificial intelligence handling for regular applications such as excel, PDFs, Outlook tasks, etc.
UiPath Tutorial

Workflow in UiPath

The workflow is a set of multiple processes combined in a single task. The workflow is executed in the same way as an individual task is executed in UiPath. The activities of a workflow are extracted from the core activities pack that includes basic activities required to design and develop automation tasks in UiPath.

The activities enable software robots to perform the following tasks:

  • Recreate or automate human actions and activities, such as working with mouse and keyboards, form-filling, extracting content or comparing data, etc.
  • Extracting data using OCR or Image recognition techniques in an automated way.
  • Creating trigger-based actions and activities to be performed automatically on the machine.
  • Perform browser automation, web automation, interaction, and data-manipulation.
  • Work on data by obtaining more information from machines, such as system logs or error logs, etc.
  • Performing other routine tasks on the machine just as how a human would do while working on it.

The workflow might include several activities throughout the entire flow of the task. Some of the important activities are tabulated below:

Activity Syntax Action
For Each UiPath.Core.Activities.ForEach Used to Apply any specific activity or a set of multiple activities on each element of the component.
Break UiPath.Core.Activities.Break Used to perform Exit for current Each activity and move onto the next activity of the workflow.
Retry scope UiPath.Core.Activities.RetryScope Used to retry existing activities until the condition is found or an error is thrown.
Check True UiPath.core.Activities.CheckTrue Used to check whether an applied Boolean expression is True. Else, returns an error if not.
Check False UiPath.Core.Activities.CheckFalse Used to check whether an applied Boolean expression is False. Else, returns an error if not.
Invoke Workflow File UiPath.Core.Activities.InvokeWorkflowFile Used to invoke workflow synchronously with or without arguments.
Invoke Workflow Interactive UiPath.Core.Activities.InvokeWorkflowInteractive Almost similar to the Invoke Workflow File activity, but provides an interactive session in Windows.
Continue UiPath.Core.Activities.Continue Used to skip current iteration inside the For Each loop.

Processes that can be automated with UiPath

Although UiPath is capable of significantly providing operational improvements. But even though it provides several options for automation, some business processes are more beneficial than others. In order to achieve better ROI, it is very important to use well-suited business processes for automation.

The following are the most important factors that can help organizations find processes that can be automated with UiPath:

Human Involvement

Most organizational processes are repetitive and time-consuming, which are highly dependent on human involvement but do not generally require human intelligence. These processes might include order processing, claims processing, data migration, managing customer database, etc. These are the most suitable processes for automation. Automating such processes will reduce the overall time and make the execution of tasks quicker and less error-prone.

Additionally, employees involved in such manual processes will be free to focus on more meaningful and innovative tasks that require human intelligence and intervention.

Complexity

UiPath can be used for simple processes like copy-paste or typing to the complex processes like fraud detection or accounts payable. Although complex processes are more likely to take greater time and investment to be automated, these are the best suitable processes and deliver a greater impact on the company's business operations.

Volume

Most business processes do not have a certain set of time limits or boundation, which means that there can be a high volume of orders, requests, or complaints regardless of holidays. When an organization is dependent on human employees, this workload is not easy to handle. Therefore, these processes can be automated using UiPath robots. These robots will work 24x7, and 365 days of the year. Robots are the most efficient and productive option for performing these high volume tasks.

Standardization and Stability

UiPath is most suited for such processes that are rule-based, consistent, and data-driven. These processes are highly definable and occur in the same way every time. Back-office processes come under such processes and are considered more suitable for automation as they tend to be more transactional and repetitive. These processes might include account opening, claims processing, and transaction duplication or management, etc. On the other hand, front-office automation is also possible depending on the complexity of the process.

Difficulty of Outsourcing

Generally, it is seen that many business processes require a high level of regulatory compliance. Such processes are difficult to maintain when it comes to security. This is because those types of processes require a higher degree of oversight and direct control. Such processes are generally seen in financial and BPO (business process outsourcing) sectors. With UiPath robots, organizations can develop more secure and robust compliance strategies.

UiPath Installation

Before we move onto the installation, let's look at the different versions of UiPath in brief:

  • Community Cloud: This version is suitable for individuals to understand the basics of UiPath automation and practice automating tasks on it.
  • Studio: This version is generally used by individuals on an enterprise level.
  • Enterprise Cloud: This version of UiPath is based on Cloud and contains Studio, Robots, and Orchestrator. This version is generally used by big organizations and enterprises.
  • Enterprise Server: The Enterprise Server of UiPath is an on-premise version of the entire automation platform. It also consists of UiPath Studio, Robots, and Orchestrator. This version is used for automation on a large scale.

Here, we will install the Community Cloud edition of UiPath. The installation process is the same for other versions. Also, UiPath Community Cloud is the free edition of UiPath. Other versions come with 60 days of the free trial period.

Follow the steps given below to install UiPath:

Step 1: First, we need to navigate to the official site using the following link: https://www.uipath.com/

Step 2: Then, we need to click on the button "Try UiPath Free", as shown in the following image:

UiPath Tutorial

Step 3: On the next screen, we will see different versions of UiPath on the left side and the sign-up page on the right side, as shown in the image:

UiPath Tutorial

Here, we need to sign up using an Email, Google account, Microsoft account, or Linkedln. We are going to use "Sign up with Email".

Step 4: Once, we click on the "Sign up with Email" button, we will get a form asking for some details, as shown below:

UiPath Tutorial

Step 5: After we submit the form, we will receive a verification mail on the submitted email-id.

UiPath Tutorial

We need to login to our email account and click on the "Verify Email" button.

UiPath Tutorial

Step 6: After clicking on the "Verify Email" button, we will be redirected into the customized home page of the UiPath Automation Cloud. Here, we need to click on the highlighted link, as shown in the following image:

UiPath Tutorial

It will display all the available resources and packages of UiPath.

Step 7: On the next screen, we need to download the UiPath. Here we download a stable version of "UiPath Community Edition".

UiPath Tutorial

Step 8: After the download has finished, we need to double-click on the UiPath setup file to start the installation. Once we launch a setup, we will get the following screen to choose a license type. Here, we need to click on the "Community Licence".

UiPath Tutorial

Step 9: Next, we need to choose an appropriate profile between "UiPath Studio Pro Community" and "UiPath StudioX Community". He, we choose the "UiPath Studio Pro Community".

UiPath Tutorial

Step 10: After that, we need to choose between a "Preview" version and a "Stable" version of UiPath. Here, we choose the "Stable" edition.

UiPath Tutorial

Step 11: On the next screen, we need to select the required source control support and click on the 'Continue' button. We leave the settings as per the recommendations by UiPath.

UiPath Tutorial

Step 12: Once we have completed all these on-screen instructions, we will be directed into the main screen of UiPath, as shown below:

UiPath Tutorial

Here, we can start a new automation project or work with the existing one based on the requirements.

That is how we can configure/install UiPath.

Creating a Simple Script in UiPath

Let's create a simple automation script using this tool. To get a better idea about how it works, we are creating a script that will automatically perform the recorded task just by executing the script.

Step 1: First, we need to click on the "Test Automation" option, as shown in the following image:

UiPath Tutorial

Step 2: On the next screen, we need to enter our project's name and click on the "Create" button:

UiPath Tutorial

Step 3: After clicking on the "Create" button, a blank project will be created. We need to click on the "Recording" and then "Basic" from the top panel:

UiPath Tutorial

Step 4: Once we click on the "Basic", it will open a new pop up window with various recording tools:

UiPath Tutorial

Step 5: Then, we are required to click on the "Record" button:

UiPath Tutorial

Step 5: After clicking on the "Record" button, the mouse cursor will turn into a hand icon, and the entire screen will turn into blue, highlighting all the objects. Then, we perform manual tasks using recording tools. We will be using a calculator application and record a simple calculation:

UiPath Tutorial

Step 6: Once we are done with our task, we need to click on the "Save & Exit" button:

UiPath Tutorial

Step 7: The entire process will be recorded, and the workflow will be shown as a flowchart:

UiPath Tutorial

Step 8: We can run our script using the "Run" button, as shown below:

UiPath Tutorial

The execution will repeat the entire action performed on the screen.

Using this way, we can simply create a small automation task. UiPath contains lots of advanced features and templates to help us automate more complex tasks.

Project Types and Templates in UiPath

Projects

  • Process: This type of project is used to design a new automation process.
  • Library: This type of project is used to develop reusable components and publish them as a library. These libraries can be further used as dependencies for the automation process.
  • Test Automation: This type of project is used to create a new test project.

Templates

  • Orchestration Process: This template is used to implement a process through service orchestration and human intervention. This type of template is also used for long-running transactions.
  • Background Process: This template is used when we require a process that can execute in the background with other existing processes for as long as it does not interact with UI.
  • Mobile Testing Project: This template is generally used to create a mobile app automated test case project.
  • Transactional Process: This type of template is primarily used to model the automation workflow as a flowchart diagram.
  • Trigger Based Attended Automation: This type of template is used when we need to trigger an automation task in response to mouse clicks, keyboard strokes, or any other activity.
  • Robotic Enterprise Framework: This template is used to create a transactional business process. It is best suited for large scale deployments.

Jobs and Future Scope of UiPath

The use of RPA tools is growing rapidly in the automation sector, but UiPath, specifically, has created a positive impact on most of the organizations. Because of that, more and more companies are showing their interest in terms of making utilization and gaining other benefits the tool is offering. UiPath has gained more user acceptance and opportunities than the other similar RPA tools present in the market. The tool has significantly increased the productivity for organizations and has drastically reduced the overall operational costs.

Therefore, the future of UiPath has a positive side to it as most organizations are showing their interest and investing their time, money, and resources to achieve good ROI. The tool is eventually helping them to streamline their business process and efficiently automate them. Additionally, UiPath keeps pushing new features through updates to enhance the quality and improve it further.

As the use of RPA tools is drastically growing, there are more opportunities for jobs like UiPath Developer and Manager. Because there is a scarcity of RPA resources in the current market, a person with 1-2 years of expertise in UiPath will get a good amount of salary.

Audience

Our UiPath Tutorial is designed to help beginners and professionals.

Problem

We assure you that you will not find any difficulty while learning through our UiPath Tutorial. But if you find any mistake in this tutorial, we request you to kindly post the problem in the contact form so that we can improve it.





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA