Showing posts with label RPA. Show all posts
Showing posts with label RPA. Show all posts

Saturday, April 10, 2021

Automation Anywhere - Recorder

 Automation Anywhere - Recorders

Automation Anywhere supports following recorders.

  1. smart recorder
  2. screen recorder
  3. web recorder
1. smart recorder

  • features smart technology for desktop applications and web sites
  • when you want to record a series of actions on your computer that require capturing objects from application that use HTML, java, WPF, Flex or silverlight, you can use smart recorder with IE9 and above
  • works on objects, co-ordinates, image playback mode
  • adjustable object identification criteria
  • captures window objects and controls such as text from dropdown menus, list box, buttons etc

2. Screen recorder

  • require the same operating system and screen resolution
  • limited to static screens and simple desktop and web applications
  • screen recorders is used to record task or series of actions on the computer when running and automated process on the same computer on which it was recorded, building simple tasks for processes that involves mouse click and keyboard operations 
  • to stop recording shortcut -Ctrl+Alt+S
3. Web recorder
  • it enables automation of internet related task actions
  • features smart technology and suitable for websites
  • record actions based on provided urls, extract single data, pattern based data and tables
  • navigates web controls and works as browser based tool with supports IE 100%
  • sample use case example- open webpage, log into website, navigate to search , enter data into forms and submit them, extract data and updating database records, using web based ERP system , extracting web data to local file, testing an online application
Workbench
  • workbench is use to create Task bot or Meta bot 
  • powerful facility with 582 command library located in left pane
  • drag and drop commands or double click to insert it into any task
  • workbench command executed line by line

Automation Anywhere - Bots

 Automation Anywhere Bots

Automation Anywhere support following type of Bots.

1. Task Bot : Task bots are used to execute task, execute the repetitive rule base process that relay on structure of data. those are easy to build and maintain, operate on presentation layer with any desktop app, execute multiple processes with no errors.

Task bot use- web recorder, object recorder and task editor with support of 582 commands, it runs in background.

2. IQ Bot : IQ bots are next generation inteligent part with cognitive capability, which learn and grows smarter having vision skill

3. Meta Bot : Meta Bots are scalable, extensible, compliance, resilience, maintainabile and offline automation. Those are available in AA enterprise, leverage with task bot, vbscript and macros. it has capable of visual capture, application APIs, navigational flows. Meta Bot offers high ROI, scale automation effectively, company wide automation.

Meta Bot designer - add dlls, record the GUI, upload metabot to control room to repository, allow to wrok multiple metabot at same time and assets display as dlls. all the logics are independent unit.

  • AA enterprise have integrated version control
  • Client -download and check in-out version history and rollback the previous version in needed
  • Credential vault - allow to enterprise level security standard and credential management
  • key feature - centralized secure vault enterprise grade AES256 can be access by authentic user only KMIP
Ways to create bot : 2 ways - recording and task editor

Steps to create bot:
  1.  create a new task using task editor
  2. open application using open program/ file command
  3. use window actions command to maximize application
  4. start recording using smart recorder
  5. fill up the form in application and stop the recording once done
  6. use open spreadsheet command to open excel file that contain data need to be filled in to application
  7. get cell command to read all data from excel sheet
  8. use add variable option to create variable to store data that we read from excel
  9. use loop command along with each row in excel and extract specific command and assign them to chosen variable
  10. edit object cloning command we created earlier and use text to set parameter to set the value
  11. close spreadsheet and save the task
Reference: Automation Anywhere learnings.

Automation Anywhere Enterprise

 Automation Anywhere Enterprise

Automation Anywhere enterprise loaded with feature to automate most of the business process with smart automation technology.

It has 3 recorders, along with 575 drag or drop commands with centralized control.

  • object based smart recorder
  • screen recorder
  • dedicated recorder
It allows to define automation in below way
  1. Automate - any automate process
  2. Manage- centralized control, distribution and analysis
  3. Define - visually document any process with click of button

Automation Anywhere architect having hub with following 3 component

  1. control layer - centralized management
  2. bot creators - create, edit and execute bot as part of dev process. Bot creator is licensed for each type of bot and includes runtime, system for execution and testing. 
  3. bot runners- execute bots - control room controls or schedule and assign bot to the runtime client for the execution. Bot runner can only execute once register, identify and authenticated by control room. authenticated then run independent and asynchronously. All bot telemetry is cached locally and transmitted to control room
Bot creator and Bot runners are authorized control and managed by control room.

unique feature of Automation anywhere:
  1. auto calibration technology
  2. sense of AI Technology
  3. cognitive capability and analystics
  4. unique NLP, platform incorporate ML technique
  5. embeded analystics and system logs
  6. web based control room to queue, launch, manage, orchestrate and maintain any dashboard
  7. versioning system ensure control of automation
  8. centrally controlled license algorithm
  9. private key/public key infrastructure to secure your BOT
  10. stealth mode and keyboard disable, SSAML2.0 protocol
  11. AES and FIPS

Robotic Automation Process

 Robotic Process Automation

RPA records the actions that human does to complete by the computers and replicate all the action as many times as needed with error free.

Benefit of RPA:

  • Trend of automation process with faster implementation
  • employees can focus on creativity, judgement and personal interaction
  • decreased cycle times and improve throughput
  • flexibility and scalability
  • improve accuracy
  • detailed data captured
Factors to identify processes suitable to RPA
  • Rule based processes
  • Digital trigger initiated process supported by the digital data
  • functioning and stable processes
  • high volume processes
Automation Anywhere is one of the powerful RPA tool, which delivers intelligent automation technology, support digital workforce, speed and scale for UI, APIs, OS, Database etc.

Automation Anywhere is infrastructure agnostic- support public or private cloud.

Wednesday, November 20, 2019

Robotics Process Automation with Tosca

Hi All,

Few good notes on RPA front, which  come across during the RPA training. Reference taken from Tricientis training notes.

what is the difference between robotic process automation and test automation? Why do we need a dedicated tool for each task?
Both test automation and robotic process automation share one common goal: automating manual activities.
Conceptually, these two similar processes both demand fast releases, time and cost efficiency, correctness, quality assurance, reduced human intervention and, of course, automation

Test automation is about automating tests done by a team of manual testers.
Consider a test case in test automation. It is normally a very linear, step by step activity. Why? Because the goal of a test is that you verify certain business requirements or acceptance criteria. You do this by entering defined data into your system under test.

For example, say you want to test the login procedure of your application, or see whether age or city criteria work. You enter John Doe living in New York, aged 37 into your application because this allows you to verify exactly those aspects in your application. The goal of test automation is to see where the application fails and to make informed decisions about whether an application is too risky to release. That I s why tests are very linear. 

RPA, on the other hand, is about automating manual activities done by business users on a day-to-day basis, activities that can be quite repetitive or administrative in nature.
RPA focuses on automating processes typically found in HR, accounting, finance, back office operations such as processing invoices, transactions, calculations, evaluations etc.
RPA also works on live business data found in these types of production environments.

With RPA, the approach is quite different as you are automating work flows with business rules. These business rules are based on different data variants that you encounter in real life.

Consider a typical example: processing invoices for your company. So, let’s say that 60 to 70 percent of your invoices are always processed or treated in the same way. However, you will surely encounter a situation where you have special agreements with a company, where you are required to enter the data slightly different. In fact, many of your customer companies can request different data requirements when processing the invoices – we call these data variants. This is how RPA works. With the RPA process, you can automate 80 to 90 percent of your invoices however, you may also come up with 20, 30, 50 different variants on how to enter the data. All of these variants or business rules depend on how you input the data. 
This means RPA’s focus is on implementing business rules and therefore needs a clear and better visualization of those rules.


RPA Studio

RPA Studio doesn’t have separate sections for different object types. Everything is part of the RPA Folder
Ribbon menu having all the basic functionalities are located
Project tree – having  all the objects in your workspace, such as folders, Bots and Modules
Flowchart, which is a sequence of actions that you want your Bot to perform
Details view which contains the data and instructions to steer the Bot
Configuration view, the Configuration Parameters can be placed here
To run the Bot. We can click on the Run Bot button in the Ribbon or the Start button on the flowchart. If the Bot is executed successfully, all the Steps will be shown as green. Click on a Step to see the specific result
business process
business process relies on a clear understanding of the business rules. If you don’t define the business rules and the decisions you have to make from the user perspective, you won’t be successful in implementing the business process. Implementing a Test Case on the other hand, relies on the requirements and acceptance criteria. Bots rely on processes and the rules behind it. This phase of design is therefore very important you should get it right. Always check with your business expert if that what you have designed is what the user would do if he or she would perform the process manually
the term Bot to describe the sequence of actions that you want to perform. We call these actionsSteps and they are part of the Flowchart.
In the RPA Studio, you can switch between two modes: the Design mode and the Results mode.

two types of Modules:
1) Modules you create by scanning your application
2) Modules provided in the RPA subset (Standard Modules and Demo App Modules)
create a separate Bot for each of these common processes. Bot-in-a-Bot. If you know that you will have to perform the same set of Steps in multiple Bots, create a separate Bot for this set of Steps. This will save time from having to recreate the steps from scratch and also reduce complexity.
Moreover, this makes maintenance easier if that particular process changes. You only have to change that one Bot. Please note that unlike using references in Tricentis Tosca, the changes cannot be resolved for Bots. Therefore, any change you make to a referenced Bot will also made in all the Bots that use it.

In RPA, we can use clean-up procedures to increase the stability and resilience of ours Bots. Note that clean-ups do not fix the error. However, clean-up procedures reset the environment so that the next Bot can navigate the automation process. Clean-ups consist of the Steps that you define

only use one Exception Handler per Bot at a time.When you add an Exception Handler, RPA Studio automatically adds the Configuration Parameters to your Bot.

The first type, an OnDialogFailure triggers a clean-up due to failed interactions with your application. For instance, your Bot cannot find a particular menu or a link in the application in question.
The second type, OnExceptionFailure, relates to a clean-up due to unforeseen environment issues that can happen, such as your website or server being down, which stops your Bot from running the Steps.
Finally, there is OnVerificationFailure, which triggers a clean-up in case of unexpected content in your application or other tools. For instance, if a cell in your data source contains a different value than expected, or is simply missing or false, this will lead to a verification failure.

In exception handler, two layers are there. Folder and inner bell icon. On bell icon there will be property call “AfterHandling”. , which can be set as “StopBot” or “RestartBot”.
As the name suggests, after the Bot encounters a failure and runs the Steps defined in the Exception Handler, “StopBot” will stop the Bot entirely.

Refer my Antwak profile on RPA:
https://www.antwak.com/author/1473-trupti-jethva 

Cheers.