UiPath Interview Questions

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

What does RPA mean?

RPA stands for robotic process automation. The automation process can mimic user activity in
the system and repeat the same action whenever desired without human interaction by
completing rule-based tasks.

What are the benefits of using RPA?


Benefits of using RPA
 Cost is saved: Since you can automate almost all manual and repetitive tasks, you can
reduce the size of your workforce and therefore reduce costs.
 More accurate in less time: To err is human, but computers or machines do not make any
mistakes, they do exactly what they are told and are therefore more accurate.
 Easy to implement and learn: As said above, no coding required. Any automation can be
created with a simple drag and drop.
 No Coding Required!: RPA can be implemented to automate any repetitive process that is
performed on a computer. This process can be related to any desktop tool or web
application, if the process is repetitive, it can be automated, that too with minimal coding
required.

What are the things that can be automated using RPA?


 You can automate daily and repeatable work in the system.
 Website Reporting
 Data entry jobs
 Data capture and manipulation work.
 Share email
 Collect information in different ways.
 Human activity in daily work.

Different between AI, RPA and automation testing?


Automation testing RPA AI

Coding knowledge Coding knowledge


required Basic coding knowledge required required

Repeated testing task can Repeated business task can be Automate smart task
be automated automated (think and make decision)

Reduce test execution Reduce human


time. Reduce human count. intervention from the task.

Automate only the test Automate only the commercial


product. product. Intelligent automation

You can't think on your You can think on your


own. You can't think on your own. own.

Decision making is not


possible Decision making is not possible Decision making is possible
What are the characteristics of RPA?
 Free Code: RPA does not require programming skills. Employees with expertise in any topic
can be trained to automate RPA tools instantly. The entire work revolves around the RPA
chart that provides a flowchart designer to graphically link, drag and drop icons to
represent the steps in a process.
 Easy to use: RPA adoption originates within business operations and not within IT
departments. RPA projects require fewer IT skills and less investment. Over time,
automation slows down at a substantial rate.
Non-disruptive: RPA avoids complexity and risk. Software robots access end-user systems
through a controlled user interface, reducing the need for programming of underlying
systems.

What are the important phases of the RPA lifecycle?


Phases of the RPA life cycle:
 Analysis: The first phase in RPA begins with analysis. The business team and RPA architect
work together to understand the business process for RPA development.
 Bot Development: The RPA developer (Team) starts working on the requirement in their
environment, possibly in a different development environment.
 Testing: Some companies perform Testing by Separate Test Team, while others have a
dedicated testing team that performs dedicated QA like the normal SDLC flow. The best
practice is to have a dedicated testing team performing QA on a developed bot.
 Deployment and maintenance: After the development and testing phases, a robot is ready
for distribution and enters the maintenance phase by the team.

During the automation planning phase, what points should be considered priorities?
After selecting the tool that is the first task, the next big thing that matters a lot is selecting the
right framework. There are several items that are labeled In Scope and Out of Scope that need
to be selected depending on the type of task. After this, the test environment must be
considered. If necessary, users should prepare project timeline charts. At the same time,
identifying deliverables is another important factor that needs to be considered.

How is a chatbot different from robotic process automation?


 ChatBot: A bot programmed to chat with a (human) user like a human. Possibly to
recommend a pre-learned resolution to a particular problem facing the user or to take a
request and instruct back-end systems to provide a request.
 RPA: A bot programmed to automate a manual business process of executing a task or
activity within a business function. A business function can be like human
resources/finance/procurement etc. A chatbot can be a means of introducing input into an
RPA engine but it cannot replicate the features of an RPA engine.

What is the difference between traditional/IT automation and RPA?


 Traditional IT automation is a long process and requires a lot of manpower, time, effort,
and substantial cost.

 RPA is a quick solution to generate improvements instantly.

 Both traditional automation and RPA require solid strategy and planning, but RPA
implementation is fast.
 While both are geared toward the common goal of automation, RPA is faster, better, and
cheaper than traditional automation. Therefore, traditional automation is a strategic move
and RPA is a tactical move.

 In short, if you have the luxury of time and budget, look to traditional automation. If you
have business pressures right now on time and money, go for RPA

What do you mean by the term Information Gathering in RPA?


In RPA, robots need raw data or information to perform their operations smoothly and
reliably. Generally, they collect this information from different resources and the same may
also be provided to them manually.

With RPA, is it always necessary for an organization that needs to adopt this approach to
have to change its entire infrastructure? Why or why not?
It is not always necessary that to adopt RPA everything must change in an organization. In fact,
it can be easily made compatible with existing infrastructure. This is mainly due to the fact that
the latest software and robotic tools in RPA do not easily face any compatibility issues and
simply allow organizations to keep pace.

How can you say that Robotic Process Automation is a safe and reliable approach?
At various levels, the same thing is built into RPA. The good thing is that with all providers, the
runtime factor is totally different than the process involved in editing anything. It is not
necessary that all users be given the same actions, but in fact, they can be restricted. This
generally includes creating, designing, running, as well as editing processes. Each record
created is capable of providing complete information with a wide scope. Compared to a
manual process, RPA provides additional control as well as security.

Is robotic automation like screen scraping or macros?


No, robotic management automation is a generation of older technologies like screen
scratching or macros. The main differences are: Robots are universal application orchestrators:
any robot that can be used by a man can be used by a current robot, be it mainframe, bespoke
application, legacy, enabled web service or even a nearby API service from third parties. .
Robots gather procedural knowledge that, after some time, joins a shared library that can be
reused by some other robot or device. Apps are "read" by the robot, either through APIs sent
where they exist, through the operating system before the app appears, or through the screen
with respect to the native app. In the latter case, the modern robot "reads" an application
screen in context and in the same way that a user does. As part of the robot training,

What is the difference between a thin client and a thick client?


Thin client :
It is an application that we cannot get the quality properties while spying using any RPA tool.
Any virtual environment.
Heavy client :
It is an application that we get a handful of attribute features using RPA tool, for example, a
calculator, Internet Explorer

What is UiPath automation?


Uipath is the leading robotics automation process provider. Actually, it helps in providing a
software platform that will help in an organization like automating business. The main
objective of the software robot is to help in manipulating the presentation layer of the
application like any human does.
What does Uipath mean?
Uipath is an RPA software. You can automate the process or activity at any time, it is a
complete software solution that allows you to perform repetitive tasks of your back office,
easily and quickly.

Uipath Types:
 Uipath studio: It is a tool, you can design and develop your project using the
diagrams and visualize them.
 UiPath Robot – Often called a bot, with the bot you can run your project on
different systems
 UiPath Orchestrator: It is an application. By using this app you can deploy your
project and use it anywhere. It is used for project optimization. You can
implement, schedule, monitor and report the process.

Difference between screen scraping and data scraping?


Screen scraping data scraping

1.Used to extract non-structural data. Used to extract structured data.

2. Collected information stored in String Scraped information stored in data table

3.You cannot easily extract the data into


Excel or DB You can extract data to Excel or DB easily

4. Image and pdf can be extracted. Cannot extract from image and PDF

What are session variables?


Session variables are particular to that instance of the process. If 2 instances of the same
process continue at the same time, they both have the same session variables, but the values
of the session variables will be different.

How to convert a String variable to int?


We can use the following method to convert the String into int -Convert.ToInt32 (String
variable_name) Ex) String age = 23; int patient_age = Convert.ToInt32(age)

What is generic variable in Uipath?


It is a special variable that can store any type of data types like String, int, date format, and
arrays.

Is it possible to create a variable without the designer panel activity?


No, it is not possible. We need to create an activity at least once.

What are arguments in UiPath?

Arguments are used to pass data from one project to another. In a global sense, they are
similar to variables in that they dynamically store data and transmit it. Variables pass data
between activities, while arguments pass data between automation. As a result, they allow
you to reuse automation over and over again. UiPath Studio supports a large number of
argument types, which match variable types. Therefore, you can create Generic Value, String,
Boolean, Object, Array, or DataTable arguments and you can also search for .NET types, just as
you do for variables. Additionally, arguments have specific instructions ( In , Out , In/Out ,
Property ) that tell the application where the information stored in them is supposed to go.

How to create your project and how to execute it?


Steps to create the Project:
1. Click start in Uipath studio
2.Select Project Type - New, Simple Process, Agent Process Implementation and Transactional
Business Process
3. In the new tab, Enter the name, location and description after clicking create
4. Based on the project design window will open.
5. Drag and drop activities into the design window
6. Select RUN or press F5

Where will you use Delay after and Delay Before?


Delay After - Once the activity is executed, wait for the mentioned time and execute the next
process.
Delay Before : Before the action is executed, wait for the mentioned time and then it will be
executed.
It is working only in milliseconds, Ex) 2000

How will you find the Children of the table?


1. Drag and drop the Find Activities panel from the activities panel
2. Indicate the screen where you want to find the Children
3. Assign the correct format variable in the properties panel
4. Using for each, you can extract the Children from the table

How many ways are there to create Variable in Uipath?


3 ways we can create the variable in uipath
 In the control bar, we can create the variable using the variable tab
 In the Properties window, in the Output column we create the variable.
 Select Create Variable on the Ribbon Tab

Difference between Basic Recorder and Desktop?


Basic Recorder Desktop Recorder

1. Each activity generates a complete


selector. Generate only partial selector in each activity.

2. Suitable for single activity Suitable for multiple activities.

3. Slower than desktop recorder Faster than basic

4. Do not generate a container for each


activity. Generate container for each activity.
What is Element Exists Activities in UiPath?
These activities are used to check if a UI element exists during execution, even if it is not
visible.
Indicates whether the element exists or not. The field supports only boolean variables.
Example: If on page load I want to check if any particular value appears, our job will be
processed. so we will check the div value using Element Exists.

Explain the following activities: Wait for Ready, TimeOut MS


Wait For Ready :The page is fully loaded or ready before we perform the activity. You have 3
options
None: Does not wait before the activity is performed
Interactive - This action waits for an internal part of the screen to be loaded.
wait for <Wnd>, <ctrl> this type of tag to load.
Complete - The application's full screen is expected and internal controls should be loaded.
Once the upload is complete, only the next activity will be performed.
Timeout MS: The activity waits for a certain amount of time before the " Selector not Found
expectation " error is raised. The default timeout is 30000 milliseconds (30s)

How to convert Output string variable into Output data table ?


Using the Generate Data table we can convert a string to a data table
 Open Generate Data Table from the Activity panel
 In Generate Data Tables Properties -Assign the input variable as string output
 Enter the output data table into the variable
 String values are assigned in data variable

Explain Append Range in UiPath?


Append Range is used to edit or insert data into an existing workbook, and by using append
range we can insert the data after the last written data of the workbook. Every time we add
the data it will not overwrite the existing data.

Difference between UiPath and Selenium?


Selenium is specifically designed for testing web applications and websites, it is impossible in
Selenium to interact with multiple applications and take the output of one application as an
input to another application. Can't work with virtual environments like Citrix etc. While UiPath
is an RPA tool that is designed to automate any type of existing software process to replace
any type of activities that a human can perform. So we can say that RPA is the next level of
existing automation tools. It allows people to build a very complex rules-based process with
very few software development skills. You can do all the things using UIiPath, which Selenium
can do, but vice versa is not possible.

What is the Value and Scope of data types in UiPath?


The variable is used to store data. You can also change the value of the variable. When some
data is stored inside some variable, that value can be of many types. In uipath, there are a
large number of data types starting with text number, generic value, time, date and data
tables.

What are contentions in UiPath?

Containment encourages the program to run some contests where it can also implement some
improvements. In contentions, you must specify the name that is required. Expose the course
and select the type of containment, whether it is a chain, a protest, Int 32 or a group.
What are properties in UiPath?
In uipath, you can use a lot of exercises that are used to robotize web application applications
that you can find in the action panel under the UI computerization class. The normal properties
for these exercises are ContinueOnError, Delay After, Delay Before, TimeoutMS, WaitForReady
and target.

What are FlowChart activities in UiPath?


Flowchart is commonly used for different configurations. It helps in expansive occupations and
furthermore in small activities, and you can also use them in various tasks. Flowcharts help to
showcase a different distribution of sensible managers, help to build complex businesses and
to interconnect exercises from multiple points of view.

Flowcharts serve as the project map that gives the framework the idea as to the factual point
of the structural analysis of the given project. We can build complex businesses, introduce
multiple branches of logical operators, and link activities in multiple ways.

What are flow control activities in UiPath?

Control Flow is a concept taken from computer science that refers to the order in which
actions are performed in an automation. Proper control flow can be achieved through the
intelligent use of variables and activities.

What is the Flow Switch in UiPath?


Flow switch and choice are similar things, however, it has a distinction: in flow switch, each
part of the flow switch is known as flow step and is not simply limited to a genuine or fake
branch.

Explain single block or succession activity in UiPath?


A single block activity is often called a Sequence and is the smallest type of project. We can
move from one activity to another seamlessly as they are suitable for linear processes and
work as a single block activity. They can be reused over and over again as part of a flowchart or
state machine and as a stand-alone automation process.

What is state machine in UiPath?


A state machine is a type of automation that uses a finite number of states in its execution. It
can enter a state when one activity is triggered and exit that state when another activity is
triggered. They also allow us to add conditions based on which it will jump from one state to
another . These are represented by arrows or branches between states.

What is expanding in UiPath RPA?


Regarding expanding in uipath, there comes a "condition". This condition is used when an
action has more than one disposition after a specific condition. Articulating the condition will
help the program determine what behavior should be indicated when any condition is chosen.

Explain about Recording in UiPath Studio?


Uipath has 4 types: basic, desktop, web, and citrix.
Basic - It has no container itself, but for each activity, we can create the complete selector.
Therefore, the automation process is much slower, but it is good for solitary and
uncomplicated activities.
Desktop – It is ideal for various desktop actions and applications. It has limited selection
options and uses the container where the activities will be contained together and is much
faster than basic recording.
Citrix – To record the simulated and virtualized environments, Citrix is used. Includes images,
texts and keyboard automation processes.
Web – Web recording creates the container and is used for browsing the web and for
recording the web pages.

What are Selectors and WildCards in uipath?


Selectors: To automate specific actions in the user interface, you need to interact with various
windows, buttons, drop-down lists, and many others. Most applications do this based on
the screen position of UI elements, a method that is not at all reliable. To solve this problem,
UiPath uses what we call selectors. Selectors are automatically generated by Studio and
require no further input from you, especially if the applications you are trying to automate
have a static UI.
A selector has the following structure: <node_1> <node_2>… <node_N>
WildCard: We use wildcards to replace zero or multiple characters in a string. This can be very
useful when dealing with dynamically changing attributes in a selector.
Asterisk (*) – Replaces zero or more characters.
Question mark (?): Replaces a single character

What are full and partial selectors in UiPath?


Full Selectors - Used when switching between multiple windows. Contains all elements
necessary to identify a user interface element, including the top-level window generated by
the basic recorder.
Partial Selectors: Used when multiple actions are performed on the same window generated
by desktop recorders that contain partial selectors and are included in a container (Attach
Browser or Attach Window) that contains a full selector the top level window does not contain.
information about top level window

What is Type Into UiPath Activities?


Used to send keystrokes to a UI element. Sticky keys are supported and can be selected from
the drop-down list.
The text will be written to the specified UI element. Sticky keys are supported, and you can
select them from the activity's drop-down list.

What is Set Text UiPath Activities?


Set text used to write a string to the Text attribute of a specified UI element.
The string must be written to the Text attribute of a UI element.

What is Assign Activity in UiPath?


The Assign activity is an important activity that will be used frequently as it allows you to
assign a value to a variable.
You can use an Assign activity to increment the value of a variable in a loop, add the value of
two or more variables and assign the result to another variable (see the example in Generic
Value Variables), assign values to an array, etc. .

What is Delay Activity in UiPath?


Uipath uses the delay activity to cause it to pause or stop the automation for a given period of
time (in the format hh:mm:ss) . This is mainly used in projects where you need good
synchronization, such as waiting and then starting some particular applications or waiting for
the processing of information that you can use in different activities.

What is if Activity in UiPath?


The If activity contains one statement and two conditions. The first condition is executed if the
statement is true, while the second (the activity in the Else section) is executed if the
statement is false. If activities can be useful for making decisions based on the value of
variables.

What is the For Each activity in UiPath?

The For Each activity allows you to loop through arrays, lists, data tables, or other types of
collections so that you can loop through the data and process each piece of information
individually.

Describe Switch activity in UiPath?


The switch activity allows you to select one option from multiple options, based on the value
of a specific expression . The switcg activity uses the integer argument by default and in case it
needs to be changed, we can go to the Type Arguments list and change it from the Properties
panel. We can sort the data based on a custom number of cases with the change activity. In
multiple spreadsheets, we can store the data or sort the list of names.

What is While activity in UiPath?


If the condition is true, the specific part of an automation can be executed, the loop will not be
executed if the condition is not true . The essential contrast between while and do while is that
in the former the condition will be evaluated first and then the loop will be executed. This type
of activity can be useful for looping through all elements of an array or running a particular
activity multiple times. You can increment counters to navigate through array indexes or loop
through a list of elements.

What is Break Activity in UiPath?


With the help of the stop action, you can, without much stretch, stop a specific circle at any
chosen point and around it, then you can proceed with some other action.

What is bundle administrator in UiPath?


With the help of package manager, you can easily download activity packages, frameworks,
libraries, wrappers, etc. You can also check the ones that are already present in the container
and you can also update, add or delete them. All these features are only possible because of the
package management window which you can easily open by clicking on the package manager
button by pressing in the activity pane.

What is risk investigation in UiPath?


Research is used to recognize and also prove the error of a specific company. It has
breakpoints and logging, and it is a kind of amazing utility that will help you collect data about
the task and will have the errors neatly sorted. Logging encourages you to notice what your
activities are experiencing when your computer programs finish writing and appear in the
performance dashboard. Which helps make the path to research less demanding. While
breakpoints help stop your business from running, this makes you check the health of the
program at a specific point.

What is Automatic Recording in UiPath?


Automation recording is very useful, plus it can save you a lot of time. As this automatic
recording will provide a skeleton of all the business processes so that you can easily
parameterize and customize the project.

What is distributing an IT company on UiPath?


The distribution of the machining package shows how it is archived and the related documents
present a specific organizer to send it to the robots and subsequently execute it. When you will
associate with the orchestrator, the company will go to the orchestrator field and then show
up on the packages page. Also, from this place, you can, without much effort, disperse them to
alternate robots after relegating some packages to the ground. Otherwise, it will be saved
locally to the studio feed.

What are the UI Activities Properites in UiPath?


There are different types of exercises that are used on the site pages or in the mechanization
applications and you can, without much effort, discover them in the exercises area arranged
according to the mechanization of the user interface. These UI activities share numerous
common properties.
ContinueOnError: Even when the action still fails, the computerization will continue with its
work. This field works on boolean qualities. False is the default incentive here. The task will not
return any errors if the action in this field is set to valid within the get attempt.
Postponement After: Helps stop/pause the activity.
Postpone before: Helps to take a break before any activity.
TimeoutMS: Helps find the component before the error appears.
WaitForReady - Will wait until the target is ready and before performing the activity.
Target: Helps distinguish the component in the UI before the action starts.

How can you enable automation of image and text processes?


If you want to enable image and text-based process automation, you will have to see that the
uipath has some features that will simulate keyboard or mouse input, such as scrolling, clicking,
text recognition, OCR etc. that help identify it. UI elements by scraping screen. Image or text
automation is basically used in the situations where UI automation will not work like in virtual
machine environment or where it is not easy to find selectors using normal methods.
Relative scraping is a technique that allows you to recover text from UI elements using OCR
technology. In situations where selectors cannot be found, target UI objects are identified by
using image recognition activities to look for adjacent labels or other elements.
This technique is useful for retrieving text from certain user interface elements that are
difficult to access using normal means, such as applications in virtual environments. Using
visual labels of UI elements compensates for the inability to find selectors.

What is Citrix Automation in UiPath?


The virtual machine is the emulation of computing. If you want to efficiently process
automation on Citrix machines, you will need techniques and tools. Citrix automation in uipath
is used to operate the virtual machine.

Why do you perform Data Scraping in UiPath?


Data Scapring helps enable the extraction of data, documents or applications.
Structured data is a group of information that is organized and presented in a predictable
pattern.
How are namespaces imported into UiPath?
Following are the steps to import the new namespaces
Step 1: Open the Imports panel.
Step 2: In the Enter or Select namespaces field, type the namespace that matches your
requirements. Please note that suggestions are provided as you type, in case you're not exactly
sure what you're looking for.
Step 3: (Optional) Click the drop-down arrow to view and explore all available namespaces.
Step 4: Select the required namespaces. The namespaces are added to the list of imported
namespaces. Pressing the Delete key deletes the selected namespaces . But deletion can only
be done if the namespaces are inactive and unused.

Define the concept of “Branching” in UiPath?


Branching is a prevalent concept that comes packaged with a “condition.” After a particular
condition, if a particular task is having more than one solution to carry out, this branching
condition is mainly employed. The program decides what behavior should be displayed when a
given condition is chosen with this condition statement.

Explain the concept of project debugging in UiPath?


It has breakpoints and logging, and is a powerful type of work that will help us gather
information about the project and focus on errors, step by step. In order to understand what
our projects are going through after the programming stage and display it in the output panel,
which simplifies the debugging process, logging is used. To check the current state of the
program at a specific point, the breakpoints command is used to stop execution halfway
through the project.

Debugging is the process of identifying and removing errors from a given project. Along with
logging, it becomes a powerful functionality that gives you insight into your project and step-
by-step highlighting, so you can be sure it's error-free. The log allows you to display details
about what is happening in your project in the Output panel. This, in turn, makes it easier for
you to debug an automation. Breakpoints allow you to pause the execution of a project so that
you can check its status at a certain point.

What is tracing and how do I enable tracing in UiPath?

By default, UiPath generates log files that track the activity of Studio and robots. These logs
can be accessed from the Run ribbon tab by clicking the OpenLogs button.
For complex problems, more details about their automation are needed. To gather them,
tracking must be enabled.
In UiPath Studio, the trace generates an .etl file. It contains binary log data at the trace level,
such as disk accesses or page faults, and is used to log high-frequency events while tracking
the performance of an operating system.

41. How can we identify a column in a database in UiPath Studio?


We can identify a column by: Using a column index or Using a column name

How do you publish any automation project to UiPath?

Publishing the automation package indicates the file and related files present in a particular
folder to send it to the robots and then execute it. When connected to the orchestrator, the
project will go to the orchestrator field and then be displayed on the packages page. And from
this place, you can easily distribute them to the other robots after assigning some packages to
the environment. Otherwise it will be stored locally in the UiPath studio local feed.

How do I extend a tree view structure on a web page with UiPath?

Since the Click Image command is probably quirky and unique, it is the best option for
expanding the root node for a collapsed tree. And it is suggested to use Click Text to expand a
particular node as it targets the text that we need to expand in the node, giving it some
negative offset in the Position property and lastly it will end by clicking on the + sign key for
expansion .

In UiPath, what prior plans should be made before automating a process?


Selecting the right framework is the most important task right after selecting the tool with
which we are going to start automating. Because this proper framework serves as the platform
on which process automation operations are performed. Based on the type of task, the In
Scope and Out of Scope items should be labeled. And the next thing is to test the environment.
Users are encouraged to prepare charts for project timelines. And, to complete the task, the
deliverables must be identified.

What are the general RPA requirements for front office and back office processing?

Well, the fact is that RPA is well known for its flexibility and is capable of meeting robust IT
standards without compromising on security. It is possible to use robotic software for front
office and back office. Most of the requirements are the same for both and hence users need
not worry. The same configuration can be easily implemented and the results that can be
derived are always superior in all aspects .

Is it possible to click a button using the click image activity if it is not visible to the human
eye?

No, this is only possible with selectors.

49. What activities can be used to loop through an array in UiPath Studio?

Following are the activities that can be used to loop through an array in UiPath Studio

 For Each
 While

53. How can you get a value from an application, if it changes for each transaction?

This could be done by finding a static element and then using the relative scrape functionality
to extract the value.
54. How do I invoke a UiPath workflow?

Workflows are common small pieces of automation that are reusable and applicable in
multiple scenarios. They are used to automate similar processes. You can invoke a workflow
using the “Invoke Workflow” feature in UiPath and save it as a template. You can also combine
two workflows to make it combined automation.

55. What does the Accuracy property represent in the click image activity?

It is a unit of measurement from 0 to 1 that expresses the minimum similarity between the
image you are looking for and the one found.

56. How is the UiPath tool implemented?

 Install UiPath Studio on the system you want to automate processes.


 The orchestrator robot key is taken to provision the machine and enter it into the
 The robot configuration board and also the configuration URL found in the Orchestrator
administration area
 Publish your procedure, except if you simply need to use your current procedure
 Create an environment
 Release the process.
 Start to work

57. In UiPath studio, how are elements on the screen recognized?

They can be recognized through the attributes of UI elements

62. In UiPath, what prior plans should be made before automating a process?

Selecting the right framework is the most important task right after selecting the tool with
which we are going to start automating. Because this proper framework serves as the platform
on which process automation operations are performed. Based on the type of task, the In
Scope and Out of Scope items should be labeled. And the next thing is to test the environment.
Users are encouraged to prepare charts for project timelines. And, to complete the task, the
deliverables must be identified.

87. Can UiPath run multiple instances of the same process with a robot on a system
simultaneously?

Yes, you can run the same program simultaneously on two robots where each system is
registered as a robot. On a machine with a Windows Server operating system (2008 R2 or 2012
R2 or 2016):

 You can run the same process with all Robots at the same time;
 You can run different processes with all the Robots at the same time.
 These are called high-density robots.

93. When would you choose Systems Integration over RPA?

 I would prefer system integration if the return on investment (ROI) is better than RPA
implementation. But you will find only a few projects that will have that scenario.
 If you are working on-premises and have similar platforms/software, try system
integration. System integration will mostly require full access to back-end scripts, and the
timeline for implementation is probably higher than RPA. If you are in back office
operations, you can find multiple platforms like legacy, GUI, and web-based all together.
This creates complexity for system integration.
 On the other hand, RPA software is platform agnostic. They could be configured from the
front-end as well with any type of platform. The timeline is shorter and it is easy to train or
find RPA developers. Therefore, it is a preferable option to go with RPA.

95. How do I evaluate processes for RPA and calculate FTE savings?

There are no hard and fast rules, but the following are some desirable attributes that your
identified process should possess:

 High transaction volumes


 Manual data entry and/or extraction.
 Rules based
 Multiple handling of the same data.
 Disparate systems (especially legacy ones)
 Stable processes

Regarding full-time equivalent (FTE) savings, the concept is pretty simple. You need to
determine how long it currently takes an employee to complete the transaction and estimate
the time it will take a robot to complete the same transaction. The time savings per completed
transaction multiplied by the number of transactions will give you the figure you need. Please
note that the above is intended to be a quick back-of-the-envelope calculation of FTE savings.
Additionally, the challenge when calculating FTE savings (before implementing RPA) lies in
justifying and validating the assumptions you have made.

Workflows are common small pieces of automation that are reusable and applicable in
multiple scenarios. They are used to automate similar processes. You can invoke a workflow
using the “Invoke Workflow” feature in UiPath and save it as a template. You can also combine
two workflows to make it combined automation.

Uipath Certification Test Answers

1). How many types of actions can be performed in the Variables panel in UiPath?
to). Changing variable types
b). Adding new variables
c). Setting default values for variables

2). What is the possible technique to get the content of a PDF document available in UiPath?
First open the PDF and use Screen Scraping to get its data.
Second to the Read PDF Text activity and provide the path of the PDF file.

3). What activity is used to represent a decision within a sequence?


Answer: - The If activity

4). How can I exit a For Each activity in UiPath?


Rest activity
5). During the execution of the workflow, how can you see the steps that the workflow is
executing?
a).Using Debug and inspecting the output panel
b).Using Debug with the featured activities option

6). How can you pause execution before a particular activity in UiPath?
to). First to use a MessageBox activity
b). Second to use a breakpoint in debug mode
7). To save attachment activity, you can save all attachments in an email to:
to). A relative path
b). An absolute path

8). What are the Visual Basic properties within the MailMessage class that you will use to get
the Date of an email?
to). Headers ("Date")

9). What is the best way to optimize the navigation method for use on a form within Citrix?
When sending keyboard commands/hotkeys

10). What if Find Image doesn't find the desired image in UiPath?
An exception is pulling.

eleven). What recording profile is used to generate full selectors in UiPath?


Basic recording.

12). What activities can be used to primarily interact with the user?
- to). Input dialog message box b)

13). In what situation we have to use flowchart workflow in UiPath?


to). When modeling a process that has loops to previous states
b). When you have a process with many decision blocks

14). In case PDF activities are not listed in your activities panel, how can you get them?
You have to install pdf activities using the Manage Packages features.
fifteen). What should you use to click on a hidden IE browser?
to). Simulate clicking

16). Why Timeout MS property is used in UiPath?


to). To define the amount of time during which the objective of an activity must be found.
17). Why are queues used in UiPath?
Distribute transnational cargo between multiple robots.

18). Is it possible to click a button with Click Image Activity if the target is not visible on the
screen in UiPath?
No, you can click a button that is not visible only with selectors

19). How can you send an image within a MailMessage?


to). You can add the path to the attachment directly in the send activity.
b). You can specify the relative path of the image in the Attachments property.

twenty). If you need to sort a table from a .xlsx file, what function is used?
An Excel leaderboard activity.

UiPath Workflow Design Pattern

Workflow requirements
It seems that there are several requirements for any workflow to be able to run stably and
smoothly.

1. Ease of work, separation of UI Automation and business logic.

2. Handling configuration information

3. Business Exception Supplement

4. Exception supplementation system and retry processing

5. Registration to capture information about the operation

So, it is ReFramework (Robotics Enterprise Framework) that all features are implemented.
There's no way I can't overstate this, but it seems like a lot of people think that the default
implementation is to manage transactions in the queue and that it doesn't meet the
requirements.

Workflow Design Pattern


Therefore, I decided to share the ReFramework adjusted according to the usage scene as a
Workflow Design Pattern. This is what I did for the moment.

File/Folder

 Process each line of the Excel Transaction Excel file in order

 Process the files in the Transaction Folder folder in order

Mail

 Mail transaction
Process incoming mail in order

Messenger service

 Sacks Transaction
Slack Subscribed users Process in order

Project management

 Backlog transaction process Backlog issues in order

 Process Wrike Transaction Wrike tasks in order.


Batch work

 Batch Job Controller


Perform massive serial processing

RPA Development Best Practices

 Make sure your end system is the same in all environments.

 Instead of keeping the end-to-end operation in a single workflow, split it into a logical/per-
page workflow, which helps in several ways

 Prefix with sequential numbering for each workflow. like 1.Login, 2.ReadExcel

 Use the appropriate registry. Remove any dead code.

 Use the flow/sequence chart wisely.

 Maintain environmental variables in the asset entity.

 Look for the selector on the right, which is not changing dynamically.

 Keep Image/Citrix based automation as a last resort.

 Make sure you have some type of report to track progress. Kibana is a good reporting tool
that can easily impress.

 Since the page load is not determinable, try using retry scope.

 Use try catch catch effectively for every workflow and do proper logging, make sure you
raise the exception to the end.

 Avoid repeatedly opening Excel and performing the actions. Open once, perform all
actions and close it.

 If the tool does not support certain features, try using an alternative mechanism, such as
Excel Macro, Batch, powershell scripts , etc.

 Use version control and proper deployment strategy, git with jenkins is a good option. I
will cover this in another blog.

 Not all features come with the tool, so they are extended with custom activity.

 Dare to make refactoring code.

Although RPA ( Robotic Process Automation ) is a discipline or, rather, a type of quite new
solutions, there is already enough experience to talk about good practices for implementing
RPA. And even more so taking into account that, in general, they are good practices that They
derive from common sense and, above all, from the undeniable heritage of two disciplines that
have existed for many years, business process management ( BPM, Business Process
Management ) and Software Engineering . Because, deep down, let's not forget, making a
robot is still a somewhat special form of software development and because, furthermore, the
object of these developments is the automation of sections of a business process.
Practice 1 – Establish the workflow design before building the robot
RPA robots automate, usually partially, a business process. Therefore, this good practice is very
simple: before you start automating anything (that is, before developing), first understand and
define well the process that you are going to automate. This is a good practice that is
applicable to any process automation, whether we do it through the parameterization of
business software such as an ERP or a CRM , whether we do it through a BPMS ( Business
Process Management System ) , whether we do it through custom development or the Let's
do it, in this case, through RPA.
In the specific case of RPA and UiPath, we talk more about flows or workflows than about
processes and the software we develop is a robot, hence the way of formulating it: ' design the
workflow before building the robot '. But good practice applies to both RPA and any process
automation: before automating, define and optimize the process you are going to automate
well and then start with the software.
Practice 2 – Break down complex business problems into simpler logical implementations
This is a good practice of almost general scope: decomposing complex problems into simpler
ones.
When this is taken to the field of software engineering, it leads to the subdivision into modules
and components seeking, in addition to dealing with simpler problems, the possibility of
reusing the components thus defined.
When we transfer this to the field of RPA, we are talking about having robots that do simpler
tasks and can be invoked by others. Specifically in the case of UiPath, one of the forms of reuse
is to define reusable workflows that can then be invoked from others.

Practice 3 – Comprehensive exception handling


This good practice will be well known to all those who have faced real software put into real
production.
We tend to define business processes and software thinking about the cleanest situation, the
so-called ' happy path ' or ' sunny day ' in which everything works as it should. But experience
shows that the unexpected happens and errors and strange situations abound. And all
software, whether process automation or not, must be prepared to react in a reasonable and
non-catastrophic way to any error that appears.
What this good practice is telling us is that we must design the software, in this case the
robots, so that they react appropriately to any possible error or unexpected situation.
When we talk about RPA based on UiParh, that means, fundamentally, that we have to be able
to do adequate exception handling, that is, capture all possible exceptions and anticipate and
implement appropriate handling.
The mechanisms that a tool like UiPath provides for this, exceptions, are conceptually very
similar to how exceptions are treated, for example, in a language like Java.
In any case, good practice calls for this exhaustive treatment of errors, in this case in the form
of exceptions.
Practice 4 – Keep the system clean
What this good practice means is that we be frugal in the use of computational resources, both
for greater order in the software and also for not exhausting the machine's resources.
That, taken to the field of general software, would tell us, for example, about freeing all
dynamic memory that we are no longer going to use, or closing all the files that we have
opened if we have already finished processing them.
Transferred to the case of RPA, the idea is the same but we are told, rather, to close all the
windows that we are no longer going to use, all the applications with which we are no longer
going to interact or all the files whose processing we have completed. .

Practice 5 – Version control and periodic backup


This good practice is quite general for any software development. Since it evolves, it is
necessary to maintain good version control, so that they are known, consistent and can be
managed, including an eventual reversal if the implementation of a new version brings us
unexpected and serious problems.
And what about backup? This is such a general good practice that it hardly requires comment.
What is needed, in reality, is its rigorous and continuous application, be it in the field of RPA or
any other.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy