1.
SD
Myself, [name], and I have a total of [ ] + years of experience in IT, including
[ ] years in Automation Anywhere and [ ]years as an [SAP End User/manual
testing ].
I started my career with [SAP End User/manual testing] and then moved to RPA.
In RPA, I initially worked with V11 and later worked on migration and A360
development.
I have worked with Windows-based applications, web-based applications,
Excel-related automations, and have also used Excel as a database for most use
cases.
I have good knowledge of IQ Bot and Document Automation, and I have
implemented one project in DA. It was a team project where I created two
learning instances and mostly I have focused on the Initial RPA download portion
(Downloading the PDF’s from Airline Website).
I have completed one OCR-related project, which involved a manual OCR
document classifier. I also have some fair knowledge of AARI and Co-Pilot.
I have worked with the Bot Framework, which we used in most of our use cases
as part of standard best practices.
2. Project explanation.
Own
3. Challenges you faced in your projects.
Own
4. Life cycle of RPA.
The life cycle of the RPA project is starts from following stages requirement
gathering, feasibility check, document preparation, sign off, development, Unit
testing, UAT, Production, Hyper care, Hand over on a High.
Initially, we will gather the requirements and then receive the Business
Requirement Document (BRD).
Based on the BRD, we analyze and understand the process.
If needed, we attend Knowledge Transfer (KT) sessions to clarify any remaining
questions.
After that, we prepare the Solution Design Document (SDD) and Process Design
Document (PDD).
Once the SDD and PDD are finalized, we obtain sign-off from the stakeholders.
We then set up the infrastructure. If it is already available, we proceed directly
after sign-off.
Development begins after the sign-off and infrastructure setup.
Upon completing development, we perform Unit Testing (UT) as part of internal
testing.
After testing, we present a demo to the stakeholders.
Following the demo, we conduct User Acceptance Testing (UAT).
If any changes arise during UAT, they are addressed and resolved.
Once UAT is successfully completed, we provide hyper care support.
Finally, we hand over the project.
5. Roles and Responsibilities.
I am involved in all aspects of my automation projects and possess the capability
to manage the entire end-to-end RPA lifecycle. Currently, I am working under the
guidance of my architect, who oversees the overall process. However, I am eager
to take on the role of an individual contributor, where I can independently
manage automation projects. I am actively seeking opportunities that will allow
me to grow and contribute as an individual developer.
6. What are the pre-requisites needs to check before we start
development?
Before starting the development, the infrastructure (AA installations and
process-related applications) must be in place. Documents with sign-offs, test
samples with the required credentials, and a complete understanding of the
process are necessary. I will then perform manual activities for a few cases,
similar to an SME. If everything looks fine, I will be ready to start the
development.
7. What are the various records in V11 and 360?
In A360: We have Universal recorder and AI sense recorder.
Universal Recorder: We can use this Universal Reorder for both desktop and web
applications. It uses object-based technology to identify and interact with
elements like buttons, text fields, and drop-down menus across different
platforms.
AI Sense Recorders: If the Universal Reorder is not working or not suitable for
the requirement, we can use this AI Sense Recorder.
This is an intelligent recorder that helps AI-based technology to automate
tasks more effectively. This recorder we can use for dynamic or complex
environments like Citrix and Image based objects.
In V11: we have Windows, Web, and Smart Recorders.
Window recorder for window applications, web recorder for web applications,
and smart recorder for all applications.
8. What is the difference between V11 and A360?
V11 is a desktop-based application whereas A360 is a web-based Cloud interface.
Limited variables available in V11 only 4 types (value, list, array, random).
We have almost 14 types of variables in A360(Any, Boolean, Credentials,
Dictionary, Files, Forms, Date and time, number, string, Session, record, table,
window, list)
V11 has meta bots whereas don’t have a concept of Meta bots in A360 (Task bot
in A360 Includes all the features)
V11 has Limited Features and limited Commands Whereas A360 has more
features each command like excel, loop. We have AARI, interactive forms,
python scripting, excel basic and advanced, office 365.
V11 bots will have. atmx extension, whereas A360 doesn’t have any extension
and it simply displays as a task bot with no extension.
We have public and private folder concept and check-in check-out in A360.
9. Difference between click and left click.
In AA the Click command will call the back-end function/method of the control
which we want to invoke without moving the cursor to the object point.
Ex. It is just like giving a shortcut key on our keyboard to perform a particular
action.
When it comes to the left click, it will perform the click event by moving the
cursor position to that object on the screen.
Ex. It is just like making our mouse left button down and up.
10. Explain the dictionary variable. (Explained in detail on Framework
KT).
A dictionary variable is a collection of key-value pairs in which each key map to a
value.
It can store multiple key values, so that we use less variables in the process.
This variable mostly we have used in Framework as a config variable, we can
assign all the config related values to this config variable and use across all the
sub bots in the Process.
11. How can we pass the inputs and outputs form one task to another
task?
We can declare the variables as input & output while we are creating the
variables. Then we must need to map the variables in the run task to
communicate each other.
Detailed:
Declare the variable as output in the main bot, then declare the same variable as
input in the sub bot. we must map the variables in the run task to pass the input.
Declare the variable as input in the main bot, then declare the same variable as
output in the sub bot. we must map the variables in the run task fetch the
output.
If we declare the same variable as input & output, it can be used input & output
variable to pass the input and fetch the output.
If the variables are different we need to map it manually in Run task command.
12. Knowledge of workload management.
If there is a huge data and taking a good amount of time to process, when the
process time not meeting with given SLA (Service-level agreement). We can use
the workload concept (Data will be pushed and pulled from ques) to deploy
multiple runner machines in device pool to complete the data ASAP.
I don’t have work experience, but I have knowledge on this concept.
13. Excel is having 15k rows or more than that, which action you prefer
to automate the excel.
We can use excel as Database package in this case, we always prefer to use excel
as a database for all excel related operations.
14. How can we connect excel as a database and why do we prefer?
We can use the connection string along with the excel path by using connect
command under the Database package.
OLEDB drivers we can use and get the connection string from
https://www.connectionstrings.com/ for various operations. (Only if interviewer
ask)
If the excel is having huge data, it’s always better to connect excel as a database.
if we are using excel command it will take some time to complete the process,
but if we use database method it is faster and more feasible.
It’s always better to use if we are working with medium size excel also.
15. Explain about the error handler in a 360.
In A360 we have error handling package, here can use the try-catch block to
catch all the errors in the process.
We need to keep all the process-related steps inside the try block and declare
the error line number and error message in the catch block.
after that we can write steps to log the error, screenshot and send e-mail with
details.
if any of the steps needs to be performed irrespective of the error, we can
declare those steps in finally block.
16. What type of config files you used?
Generally, we will use XML or Text file, if the client want we can use excel files or
CSV files also.
Config files- config files contain all configuration information of the project such
as application paths, URL of the websites, TO mail ID and CC Mail ID, screen shot
and Log paths, other framework related information.
Why we store in config files: - if working on a development environment
with a particular application URL and folder configurations, but after a few days
will have to work on some other environment where this application URL
changes. In this case we no need to make any changes in the code, instead we
can modify in the config file only.
17. Uses of the credential vault and when we use it.
If any of the sensitive information like username and password, we can update in
the credential vault we can use it in the process.
We can declare the credentials in the credential manager and assign the locker,
then the user can access to the locker, and we can be used in the task bot.
Why we store credential vault: - Since it is a sensitive and confidential
information it should not be accessible to everyone. Only the admin can add these
details in CR and can give access to the respective process user to use in the task
bot.
18. Where we can store the non-sensitive information?
Non-sensitive information we can placed in a config file and use across the
process.
19. If the company is not allowed to provide a host and username, how
can we send an e-mail?
In this case, we can use the Outlook option in the e-mail command to Read/Send
email activities.
20. Any idea about private, public tabs cloned, checkout concepts.
All the bots will be available in the public folder if we need to work with a specific
bot, we need to check out the private folder.
Once we check out, we will get access to edit the bot and we can make the
necessary changes.
Until we check in to public folder, others will not be able to check-out the bot
and they just can only clone the bot.
Once the required changes are completed, we check in the public folder and will
be accessible to all.
(Practical Knowledge is must in this question)
21. What is the deployment process to UAT/PROD environments?
Once the development and UT completed, we must need to disable all message
boxes and delete unnecessary lines and then check-in to the public folder with all
the relevant files.
We need to Export the Master Bot from CR with all sub bot and relevant files.
Then move the code from development server to the production/UAT server
with Shared folder or One Drive.
Then import into the Production/UAT CR. then we can schedule or deploy the
BOTs in BOT runners as per the client ask.
22. How can we upload the code from one environment to another
environment (Same as above last 3 point)?
We need to Export the Master Bot from CR with all sub bot and relevant files.
Then move the code from development server to the production/UAT server
with Shared folder or One Drive.
Then import into the Production/UAT CR.
23. Experience in creating PDD (process design document), and SDD
(solution design document).
Yes, I will be part of the document’s creation and the requirement calls. We will
get the BRD from client with KT, based on that we will prepare PDD and SDD.
About SDD: SDD is nothing but solution design document and it contains all the
solution related information, like how many Task bots we are going to create in
the process and details of each task. If we are using any re-usable bots, scripts,
what kind of configuration files, input files and format, output files, templates,
Bot flow and high level process flow, and many other solutions related
information we will keep in the SDD.
About PDD: PDD is nothing but Process design document and it contains all the
process related information, with step-by-step process and along with the screen
shots. We need to create the entire follow for the process and need to declare all
the Business exceptions and System exceptions.
24. How can we work on SAP automation?
We have SAP Package to work with SAP Automation, we can use commands like
(Connect, Disconnect, Set Text, Click, Double Click, Right Click, Left click and
other commands for Table, Radio button, Check Box, etc.)
25. How can we capture objects from SAP?
We have the GUI Scripting and playback Option in SAP, we can just record the
steps and get the VB Script file. There we can see the Object ID’s, these ID we can
use in the SAP Commands
Or we can directly use the Capture command to capture the Object ID’s from SAP
and we can get the ID from the Object properties.
(SAP Screen shot to be added for before understanding)
26. What is the Basic requirement to automate the SAP?
We need SAP User credentials and GUI Scripting needs to enable.
27. What is Citrix automation and what kind of commands will support?
Citrix Server is a virtualization mechanism that enables organizations to deliver
centrally hosted applications and resources to mobile and desktop clients.
Citrix will allow only few commands from AA, i.e., IR (Image Recognition),
Keystrokes, Mouse actions, Clipboard, OCR.
There is an alternate method – We can install the Remote Agent for Citrix
automation, very rarely we use this method and mostly we will go with the
Image based automation only.
28. What will you do if the window titles are changing and the Object
properties are not stable?
Can identify the static position of the window title and replace the dynamic
portion with the wild card (*).
If the window is completely changing, we can get the currently active window
title and use it in the process.
We can inspect the page and identify the object properties, based on the
properties we can write the custom DomX path.
29. If capture an object image not to see what you do.?
Need to check with the CR Admin, there might disabled this option due to the
security reasons.
30. What will you do if the captured object does not work?
We will check the object properties and uncheck the irrelevant properties. then if
there is any change in the DomX path I can correct it or check the left click or
click.
We can try with Universal recorder or AI Sense recorder also, even if those are
not working, we can check other 3 options on Capture.
31. What is the difference between a path and a DomX path?
Path or DomX path is one of the object properties when we captured the object.
The path is something created by automation anywhere software it may vary
from environment to environment.
DomX path is set with the ID of the element, and this is unique property to
identify object.
If we need to capture multiple rows on a web page, we need to identify the
sequence of the table rows and columns. Modify the DomX Path to match the
sequence by using the counter as a dynamic value, then we need to use the loop
to complete the activity like Read or set text.
32. Difference between static delay and dynamic delay.
Static Delay means whatever the wait time is given it will wait till that time
irrespective of the condition and mostly we will not use the static delay in the
process.
Dynamic Delay or wait we will use this command in most of the areas in the
process. if the condition satisfies the bot will not wait till the given time and will
continue with the next step.
IF they ask about specific (Random Delay – Here we need to provide from and to
delay, randomly system will take between those 2 values)
33. Experience with VB script, how can we pass inputs and send return
values?
Yes, we need to create a function and write statement “function name = output”
in end of the script. Pass input
If it a single value, we can pass string.
If there are multiple values, we need to use list variable.
34. Difference between Known exceptions and unknown exceptions.
All the process-related exception cases are coming under the Known exception
like password expiry, data already processed or not found.
If exceptions are related to new scenarios which are not cover as part of the
scope, browser issues, unable to load or download all these kinds of exceptions
come under unknown exceptions.
35. Describe the triggers and schedules.
Triggers - we need to run the bot if the window opens or closes, or the file or
folder can create, deleted, renamed, modified. Here we can use the triggers to
trigger the BOT based on the event that occurs on the computer.
Schedules - If the Business or Client want to Run the BOT in specific time to
schedule the Bot, we can use the Schedules. The schedule can we Multiple times
in day, every 1 hour, Daily, weekly, monthly, etc.
Detailed: Triggers enable a task to run automatically in response to an event that
occurs on the computer, such as a new window opening, or a specific file
created.
Window - When an application window opens, window closes.
File or Folder - When a new file or Folder is created, deleted, renamed, modified.
Performance - If the CPU usage reaches to specific %, If Disk space is reaches to
specific megabytes (MB), If Certain number of processes are running.
Process - When a process starts running, stops running, if certain number of
processes are running.
Service - When a service starts running, stops, resumes, pauses.
Email Message - Through Email Message triggers launch an automated task
when an email is received in the email account that we specify.
36. What you do if the object is not capturing properly or pointing out in
different location.
We need to check AA plugin is enabled or not. And cross-check browser
resolution or Scaling.
37. What are the Applications you have automated?
*It is up to the Candidate. General applications are [Web, Windows, Citrix, SAP,
Main frame, API Related Applications]
38. RDP remote desktop protocol handling some applications using RDP?
We can connect RDP and Automate the Application by using Image recognition,
Clipboard, and Keystrokes the same way how we are working for Citrix.
39. What are the various browsers A360 Supports?
A360 Supports Mozilla Firefox, Google Chrome, Microsoft Edge.
Note: Internet Explorer (De commissioned)
40. How exactly IQ Bot works?
Document Automation is a technology that helps us to convert the semi-
structured and unstructured data into a structured format.
It can be able to read the digital document, scanned document, and images by
using OCR, Machine Learning, and NLP (natural language processing) with the
help of AI (Artificial Intelligence).
For that, we need to create a learning instance with relevant samples.
DA has capabilities to learn on its own based on the human feedback, so that the
accuracy can be improved while processing more documents.
41. What is the default value used in the Counter variable? Inside and
outside of the loop.
Counter variable will start with 1 inside the loop and the default value is zero,
once the value came out of the loop it will become zero.
42. What is an API? How does it work?
(Application Programming Interface) APIs are mechanisms that enable two
software components to communicate with each other using a set of definitions
and protocols.
It’s completely backend activity ********
43. How can we read the information from mainframe application?
We can use a terminal emulator to connect the main frame by using the HOST
name and Port Number, Get text command to Read text and Set text command
to update data.
For wait purpose we can use wait for Text command.
44. Can we use Object Cloning or Capture on the mainframe application?
No, we cannot not use capture as an object cloning, we have the Terminal
emulator to automate the main frame related applications.
45. We have to build reusable components and these bots can be used in
some other processors. How can we do that?
We have to create the task under the reusable folder. It can be built in the form
of plug-and-play mode, so that it is easy to integrate with other processes.
Here we need to declare the variables to match the framework and use the
Framework standards in the task.
For ex. Config Reader, Log utility, Application Cleaner, Send email, Clear local
folder, like wise many other functionalities.
46. Version 11 what is the reusable component?
Meta bot is the reusable component in Version 11. if any of the tasks we can use
multiple times. we can place it in the reusable folder, and we can use it as a
reusable component.
47. How does meta-bot will work?
Meta bot is a reusable component and is available in version 11 we Can capture
the screens and use the meta bots
48. Explain about list and Table variables. how does it look like?
The list is a variable that contains multiple rows with single column.
Table is a variable that contains multiple rows with multiple columns. can be a
single row with multiple columns or multiple rows single column.
49. Explain about OCR?
OCR means Optical character recognition; it can recognize the text from images
and convert it into text format.
Currently we have ABBYY, MODI, TESSERACT, and GOOGLE VISSION which are
available in the market.
In A360 TESSERACT I the default OCR engine.
We have 4 types of sub commands Under OCR, i.e., Capture Window, Capture
Area, Capture Image by Path, Capture Image by URL.
50. How will you connect or read two or more different excel files in the
AA task?
Open spreadsheet command is available to read or connect one or more excel
files in AA by giving different session names.
If you what use the same excel in sub bot you can use the global variable in
session.
51. How can you copy the data from excel to text file.
Connect excel as a data base and Get the entire data into data table and use log
to action to update this table data into text file.
52. Difference b/w the Absolute and Relative Paths in browser, which
one would be preferable.
Absolute XPath: Full path from the root (/html/body/...). Fail if the DOM
structure changes. Use only for static pages.
Relative XPath: Starts from a specific node (//div[@id='example']). for dynamic
pages and maintainability.
Choose Relative XPath for UI automation due to its resilience and ease of
maintenance. At the same time, it need clear understanding on how XPath work
to build it.
53. Custom DOM XPath
XPath is used to navigate the DOM (Document Object Model) structure of web
pages.
Custom XPath: Allows precise targeting of web elements based on attributes or
hierarchy.
Example: //input[@id='username']
RPA tools often use auto-generated XPaths but allow customization for more
complex scenarios.
General: We can inspect the web page and identify the object properties and
create the Custom Dom-Xpath, this will help us to identify the object directly and
if any minor changes in the web page, mostly this will work and help us to avoid
code changes in future as well.
54. What are the common issues we faced during the migration?
I have worked on few migration projects in the I have found few challenges
Pre-Migration-
After we do the perform the BOT scanner for v11 code we will get the report and
we need to make the necessary fixes according the report like if any variables
missed or paths not declared properly.
Post-Migration-
Where ever we are using the VB Script, we need to map the variable properly.
Because the Automation anywhere path is assigned to list variable, if the value is
hard coded it will assign based on the spaces.
55. What is Session Name?
Session will help us to manage interactions with an application during a bot's
execution.
When there are multiple connections open simultaneously and we cannot have 2
sessions with the same name and we need to define the session names
differently.