Blue Prism Is One of The Tools Used To Automate Web +and Windows Applications
Blue Prism Is One of The Tools Used To Automate Web +and Windows Applications
Blue Prism Is One of The Tools Used To Automate Web +and Windows Applications
Ans: It's a virtual work force with agility. It's a single place to design, develop, Deploy & release the product. Robotic
Automation refers to process Automation’s where computer software drives existing enterprise application software in the
same way that a user does.
Automation is a tool or platform that operates other application software through the existing application user interface.
Blue prism is one of the tools used to automate web +and windows applications
At Blue Prism we developed Robotic Process Automation software to provide businesses and organizations like
yours with a more agile virtual workforce.
A virtual workforce that could be more cost effective, that could follow rules-based business processes and
interact with systems in the same way that everyday users do.
We help you to create a Virtual Workforce that is secure, consistent, reliable and scalable. And one that frees
up your very best people to focus on the tasks at which they excel. How do we do all of this? We have created
Software Robots, what we like to call the Virtual Workforce.
Ans: While Creating objects, we need to select the web application of the object and we need to spy the elements using
modes in AM (Application modeller)
Spy mode: HTML, active accessibility, Region mode and Win 32.
Capture elements and identify attributes while its highlighting
create a objects for each element and publish once done.
Import the objects from object studio to process studio once published.
Import the processes to Control Room to run, Deploy and schedule the bot.
Release the bot from one environment through another environment from Release manager.
Ans: While creating the objects, we need to select the java based application. And we need to spy the elements by using the
java spy.
Prerequisites:
The Java Access Bridge is a technology that exposes accessibility information about Java applications and applets
to external applications such as Blue Prism.
Since Java 1.7 Update 6, the JAB is built into Java, meaning JAB simply needs to be enabled by clicking the
"Enable Java Access Bridge" check-box found in the Control Panel - Control Panel\Ease of Access\Ease of Access
Center\Make the computer easier to see. Steps to reach this (using Windows 7)
1. Go to Start > Control Panel > Ease of Access > Ease of Access Center. Alternatively, press Windows logo key+u to
access the Ease of Access Center.
3. In the section Other programs installed, select the check box Enable Java Access Bridge (you may have to scroll down)
Ans: By using surface automation we can automate the citrix application using Region mode
Ans:
9) Tell me about OCR concept used in Blueprism?
Ans: Optical character recognition (ocr), this is the concept which we used to spy or read some difficult characters which
are we can’t able to spy with normal mode
When it is not possible to recognise the font Blue Prism has the ability to read screen text using Google's Tesseract
OCR.
Surface automation can be done with region mode to handle the thin clients.
To control the application which is in another network we use a technique is called surface automation.
Surface automation typically means visual automation using screenshots, image recognition and often also OCR.
The remote server delivers an image of the application screen and Blue Prism developers must model and control the
application by using screen regions, image matching, font recognition and OCR
The concepts of Surface Automation can be used in all application types not just those hosted on a remote machine. As a
result it is a technique that all developers need to appreciate as it can be used where thick client application elements are
difficult to model e.g. unknown third party ActiveX components presented in a Windows.
35) What is the purpose of switching off font smoothening?
Ans: we need to disable the font smoothening to work with font reorganization .
Path: CP -> system->advanced settings -> settings -> disable the smooth edges of screen fonts.
Ans: five tabs – Home: To see the work force availability, total automations
Blue Prism Interactive Client A physical or virtual Machine with Blue Prism installed which facilitates the development,
configuration and monitoring of Blue Prism processes.
Blue Prism Runtime Resource A physical or virtual Machine with Blue Prism installed that runs automated processes
against target applications, often referred to as the robot.
Blue Prism Application Server A physical or virtual machine with the Blue Prism Server service installed which shields
database connection details from connected clients, implements encryption and hosts the Scheduler.
SQL Server Database Blue Prism repository for processes, logs, audit and user info.
It is common for most components to be deployed into a production strength virtual infrastructure, for pilot processes or
small projects there is the option to deploy the solution on a desktop model.
Ans: Dashboard is a collection of tiles. Each tile is a chart(Pie Chart, bar, Stock and surface chart etc.....)
Each chart is a one stored procedure in DB.
In the Blue prism, Tile is nothing but the library where we can see the Total Automations, Workforce availability
and Asverage handling time
An Exception Stage is used to raise an exception at any point during the process flow.
The exception stage allows the process to report exceptions and stop execution.
1. Enter a name
The name that you enter identifies the exception, it will be displayed on the process diagram.
2. Enter a description
The Exception type can be used to generalize the cause of the exception.
Could not execute code stage because exception thrown by code stage: The Microsoft Jet database engine could not find the
object 'Orders.csv'. Make sure the object exists and that you spell its name and the path name correctly.
process studio -> New action stage --->select the web services (VBO)
An alert stage allows the user to raise bespoke process alerts at strategic points in a process (see Process Alerts overview for
more information). When an alert stage is executed it will send a specified message to users. The message is defined as an
expression that gives a Text result. An example of an alert stage might be to send users an alert with the message such as
"Primary processing complete, 100 cases found".
1. Enter a name
The name that you enter identifies the alert, it will be displayed on the process diagram.
2. Enter a description
3. Enter a message
The message to be sent when the alert is raised. This must be an expression that results in a Text value. For further
information on how to construct a valid expression see Calculations and Decisions.
Ans: By using block stage we can find the same type of exception.
By using block stage, we can use more than one recovery stage in one action stage.
Block Stage
Blocks allow areas on the process diagram to be marked out. Stages falling completely inside these areas will all utilise the
same recover stage when an exception occurs.
1. Enter a name
The name that you enter identifies the block, it will be displayed on the process diagram.
2. Enter a description
The additional description field allows a lengthier narrative to be entered.
20) What is the difference between Global Send Keys and Global Send key Events?
Ans:
For thick client application-----> we may use GSK or GSKE defends on our requirement
For Thin client application we should use Global Send key Events.
Thin client application: We are working with Citrix application means I am working with my machine but my
application is in other N/W then that type of application are thin client applications. Simply Other than our machine
are thin client applications.
Thick Client Applications are If I am working with in my machine only the it is thick client.
GSK:
Sometimes Global Send Keys does not work in a reliable and consistent way due to the behavior of the
application or environment you are interfacing with.
Blue Prism users have previously experienced some applications where the Global keystrokes were received
with either missing characters or with characters in a different order to which Blue Prism sent them.
GSKE:
For some applications, including systems presented by Citrix servers, the Send Keys actions that you have
used so far might not work. For these applications, Send Key Events should be used instead. Send Key
Events is a similar interface, but has slightly different syntax when sending control keys.
Example: BACKSPACE {BACKSPACE}, {BS}, or {BKSP} BREAK {BREAK}.
Global send keys- Enter, control(click)
Global send key Events- (up, down ,left, right arrows)---> control the special characters....like, shift, delete, back
space, ctrl and functional characters ........
Ans: Used to perform the calculations using data types and functions.
22) What is region mode?
Ans: 1. Static
2. Environment
3. Session
4. None
Exposure describes the extent of the data item's visibility outside the running session.
Date, Date Time, Flag, Number, Password, Text, Time, Time span And Image & Binary
Ans: 4 types
1. Internal VBOs
2. External VBOs
3. Third party VBOs
4. Custom VBOs
5. Web Services
29) Use of action stage?
Action Stage:
1. Enter a name:
The name that you enter identifies the action, it will be displayed on the process diagram.
2. Enter a description:
4. Choose an action:
From the drop down list select the action that will be performed.
5. Edit Inputs:
Edit the inputs of the action by choosing a datatype from the dropdown list. Enter an expression or drag a data item from the
data explorer into the value field.
6. Edit Outputs:
Edit the outputs of the action, by dragging a data item from the data explorer into the value field.
7. Conditions:
we can create & publish the multiple actions in Object studio & we can see the same in Process studio. it has a 2
predefined & published actions Initialize (for startup) & clean up to shutdown--> not accusable.
It has one start(i/p) stage and can create multiple end(o/p) stages.
Total 25 predefined stages designed in studio, 19 are common in both the studios, OS has 24 stages, 5 extra stages
available here which are not available in process. that are read, write, wait code and navigate.
Process Studio: Enables the business or IT to design, build, edit and test processes, constructed from reusable Blue Prism
objects.
No application modeller
It is a group of pages --> dependable
we can publish the main page to CR.
It has one extra stage Alert is not there in OS.
A Blue Prism Process is created as a diagram that looks much like a common business flow diagram.
Processes are created in an area of Blue Prism named Process Studio which, as we will see, looks similar to other
process modeling applications (such MS Visio) and uses standard flow diagram symbols and notation.
Ans: Control Room: Enables the business or IT services to schedule, run and manage processes.
It has a session, queue mngt & scheduler --> reports, time tables and schedules.
Ans:
Application modeler: Application modeller is a modeller is used to capture the elements of the
applications...window, browser, mainframe & Java based. Modeller is a collection of elements --> Each element
has a set of attributes.
In object studio, Application modeller is used to create the objects.
36) Tell me about application navigator ?
Ans:
Navigate Stage
The navigate stage allows you to perform navigational steps (or actions) in your target application. Examples include
clicking buttons, opening menus, dialogs, closing windows, sending keystrokes etc.
Properties Form
The navigate properties form presents two lists, one above the other. The first list is a list of navigational actions to be
performed. These actions will be performed in order, from top to bottom. For example the first action may be open "File"
menu, the second might be click "save". The order here is important, so you should be careful to add the navigational
actions in the correct order.
Each navigational action consists of an application element, and an action. The application element is the target of the action
(eg the menu item to be clicked) and the action describes what is to be done to that element (eg click, open, minimise etc).
The lower list represents a series of inputs for the currently selected navigational action in the upper list. For example, if the
action is click, it may be necessary to supply coordinates for that click action. This list is dynamic and depends on the action
selected in the current row.
First click the "Add" button to add a new row. Then drag and drop an application element from the Application Explorer on
the left into the appropriate field.
Ans: In Blue Prism we have object studio in that we have application modeler. In application modeler we find the attach.
This attach will do the attach the target application.
39) What is the use of recover and resume stages ?
Recover Stage
A Recover Stage provides a means of recovering from an exception. If an exception occurs on a page, and that
page contains a Recover Stage, the process flow continues there. Once the process flow has transferred to a Recover
Stage, the process is in Recovery Mode, and remains so until either a Resume Stage is encountered, or until a further
exception occurs. If another exception occurs while still in recovery mode, the exception is not caught by the same recovery
stage, but instead 'bubbles up' to the next level.
Resume Stage
A Resume Stage is used to signal that recovery has finished, and normal processing is continuing. Typically, a
Recover Stage will be followed by a number of decision/choice stages that lead to different types of cleanup (depending on
the type of exception). These stages can then be linked back into the main flow, which must be done via a Resume Stage.
Without a Resume Stage, any further exception which occurred would not be handled by the same Recover Stage, but
would bubble up to the next level, as if there was no exception handling in place. Once the Resume Stage has been passed,
normal exception handling will take place again.
Ans:
It is a store and forward mechanism. It provides the functionality to store, manage, share & report the items on
process work.
When we transfer /load the bulk data from one place to another there may be a chance to loss of info & and it will
take lot of time.
Data might be repeated if we run the bot again, to overcome these issues new case mechanism has been
implemented is called work queues.
Steps: Load CSV data to collections ---> add to queue ---> O/p is stored in Item ids.
Tag: Tag is a basically label or keyword that can be assigned to item in the work queue in order to group or categorizing the items
This will helpful primarily in d/f ways : one is filter the the items while getting from queue for processing .
we can get a report item with a specific tag.
Completed Type, i.e. if there are multiple completed outcomes from a process
Computer Name, i.e. if an item needs to be worked by the robot that added it to the queue.
Defer:
when we are adding item to Work queue we can postpone/defer of the processing those items in the queue to particular
time we use a concept called Defer.
Ans: Deferring
In the Foundation course you will have learn how to defer a Work Queue item. Deferred items are temporarily frozen in the
Work Queue until the deferred date time has passed.
For example, the manual business process could be: Step 1, Step 2, a wait for 14 days, Step 3, Step 4. The Blue
Prism solution could be made up of two processes and two Work Queues:
o Process 1 = Get Queue 1 Item, Step 1, Step 2, Create Queue 2 Item (deferred for 14 days), Mark Queue 1
Item as completed.
o Process 2 = Get Queue 2 Item, Step 3, Step 4, Mark Queue 2 Item as completed.
o Using multiple queues as a method for a multi-part process is best suited to:
• Processes where the separation period in work is longer (days) and/or
There are some advantages of using multiple Work Queues rather than deferring queue items:
• It is easier to monitor and manage multiple Work Queues. The Controller can easily see outstanding work in each Work
Queue and reallocate robots accordingly
Monitoring and managing Work Queues that make use of deferring items may not be as easy for Blue Prism
Controllers, especially if the defer period is multi-day.
Ans: Collection is a 2 dimensional array data type, it is used to load the multiple rows and columns from Excel sheet/CSV
file.
Collection is table data.
A collection is a group of several data items in one. Typically, a collection will be used to retrieve a large number of
different pieces of information from a business object, in a single transaction. Once populated, the information in a
collection can be accessed in a sequential manner using a Loop stage
We can see the logs in control room and as well as in system manager under Audit tab.
After deploy and run the any process in control room, We can identify the log views by right clicking the process. It
will show the type of stages, start time and result of the process.
After Deploying & Execution in CR in any process we have log view is available from this we can see the process
execution how it is running.
44) Tell me about stage logging?
Enable
Disable
Errors
For Exceptions it is ENABLED
By default Stage logging is enabled in process studio?
By default Stage logging is disabled in object studio ?
Stage logging
During process execution, details of each stage can optionally be recorded in the session log; this is achieved by using the
Stage Logging option on the relevant stage properties screen. The following options are available:
For action stages where logging is not disabled, the values of any input/output parameters can also be recorded by ensuring
the Don't log parameters on this stage checkbox is not checked. (Note that password data items are always
masked).
By default logging is enabled on all new stages created for a Process, and all new Exception stages created for an Object.
The logging option can be changed for all (or a selection of) stages via the Edit menu.
Stage logging can also be overridden if necessary at individual Resource level see Resource Management.
For information about viewing the resulting logs see Session Logs.
Ans:
We can Expose the object and process as well conceal them also
We have Resources like pools and management. We can create pools, Pool is group of machines each machine is
having processes. Pool will assign the work to particular machine. Management will manage the group of active
resources and retired resources
In this we can create the Work Queues & Environment locks.
Used to create users, give permissions. like administration
Reporting
Ans: These two actions default actions in object Studio. These 2 actions are help to run the actions and clean up once
loaded the actions into process studio. By default these both are published.
Initialise
The initialise page is called automatically when the business object is created. It may be useful for performing maintenance
operations before the business object is used.
The page must be valid (in the sense that any other page must be valid) in order that it can be run. In particular, every
possible flow path from the start stage must meet an end stage. If the init page fails to run, then the business object will not
be loaded and the process using the object will fail.
Intialize the default pages in object studio, where we cant delete or change
Clean Up
The cleanup page is called automatically when the business object's parent process ends. A process ends when it is run to
completion, after it encounters an error and fails, or after it is stopped by a user from Control Room.
It is intended primarily for "close-down" operations of resources that share the same lifetime as the business object. It is a
means of guaranteeing that certain operations will be performed when the parent process stops, regardless of whether or not
the parent process encounters an error.
The page must be valid (in the sense that any other page must be valid) in order that it can be run. In particular, every
possible flow path from the start stage must meet an end stage.
Ans:
Accessibility Mode uses Microsoft Active Accessibility (AA) which is a Component Object Model (COM)
technology built into Object Studio that is available to interact with many application types running in a Microsoft
Windows environment.
It is an interface originally created for screen reading and speaking applications to assist Windows application users
with disabilities.
Accessibility mode works well with most modern Windows and Browser applications, but there is no guarantee that
it will work for all applications or all elements within an application as it is dependent upon how the app is built.
Ans: It is available in Dynamic Region mode .By using this attributes we can that variable as Dynamic.
Ans: If we are taking dynamic attributes not required to capture all the buttons when only ordinal value is changing while
highlighting buttons and also not required use many actions by taking the one number variable we can implement the
complete process as expected results.
51) What are the uses of Environmental Locking?
Ans: It is available in system manager. By using this feature we can lock the process/Queue while using by any resource.
the rest of the processes will understand the process/object is locked by some other resource. This feature will help to
remove the clash b/w the resources.
Environment Locking:
Overview
Environment Locks provide a way for a Blue Prism session to 'lock' access to a particular resource or a critical section of the
process, ensuring that any other sessions are made to wait for it to release the lock.
Typical uses of locks might be to assert control of the resource PC on which the session is running for a short period, or to
ensure that only one session at a time attempts to update a file on the network.
The locking functionality in Blue Prism is implemented within an internal business object called "Environment Locking".
This object has 3 actions, namely :-
Acquire Lock
Release Lock
Query Lock
See the business object documentation for further details on the specifics of the action - this can be viewed by creating an
action stage, selecting the business object and pressing the information icon - a page with all the inputs, outputs and details
of the actions will be displayed.