You are on page 1of 48

1.

The Bot Runner wants to run a bot


with a different device, which is not
registered in the Control Room. To
activate the local device, the Bot
Runner installs the Bot Agent to the
local device. What should the Bot
Runner do next?

Set the Bot Runner's Control Room login credentials to the user profile in the Control
Room

Set the Bot Runner's Control Room login credentials to Device > My devices in the Control
Room

Set the local device login credentials to Device > My devices in the Control Room

Set the local device login credentials to the user profile in the Control Room
NEXT QUESTION

2. A clerk in an insurance office


consolidates 100 customer details
daily, which are scanned and saved in
a folder. Which packages from A2019
would help the bot developer automate
this process?

Packages: PDF, Loop, Dictionary

Packages: OCR, Loop, Dictionary


Packages: OCR, Loop, String

Packages: Image Recognition, Loop, String

3. What actions are needed for a citizen


developer to create an automation?

Log in to the Enterprise A2019 Control Room, create a new bot, and add the desired
actions that allow the bot to execute the business process knowing exactly what to do when
and how to make decisions.

Log all activities in a dedicated logfile (using the 'Log To File' action) so that it can be
tracked at any time if a bot executes unauthorized actions.

Launch the local Bot Agent, create a new bot, and add the desired actions that allow the
bot to execute the business process knowing exactly what to do when and how to make
decisions.

Ensure files are only located on network folders are available when needed in the
business process.

4. A bank runs applications using Unix


Systems for security purposes. After
identifying many repetitive processes,
they decide to automate the files
operations in Unix System with the
help of A2019. How can the bot
developer handle this without using
the Files/Folders action?

Use the Terminal Emulator action and call shell commands

Use Recorders in the Unix OS


Use Image Recognition for Cut, Copy and Paste operations

Use the Simulate Keystrokes actio

5. A bot developer installed a Bot Agent


with administrator rights successfully
for the first time but cannot create a
bot with the universal recorder. What
would be the first step to resolve the
issue?

Restart the computer

Restart the Bot Agent service

Reinstall the Bot Agent

Verify that the Bot Agent is connected to the Control Room

6. A bot developer installs a Bot Agent on


a local device. When the bot is run
from the workbench, an error to input
device credentials is received. Which
credentials should be used to resolve
this error?

Single Sign-On credentials

Control Room username and password

Credentials for the application you are automating


Windows desktop username and password

7. A bot developer has logged into a Control


Room with a Bot Creator account to build a
bot. When trying to record a process from
the workbench, the following error is
generated: “Device is disconnected.” Where
should the administrator go to check the
device status?

Devices>My Devices

Audit Log

User profile

Add new device

Organization A wants to send salary slips in


PDF format to its 15000 employees. They
also want to password-protect the salary
slip with a random password. What is the
best approach that the bot developer should
follow?

Loop through each PDF file saved in a folder. Use the Recorder to set a password in the
PDF Application

Loop through each PDF file saved in a folder. Use the Encrypt Document Action from the
PDF package to set the password
Call the JavaScript Function from the JavaScript package

Call the Python function from the Python Script package

8 A bot developer needs to automate the


following process:
1. Receives daily reports in an e-mail with a
specific subject
2. Downloads the report
3. Formats the report in Excel (i.e. sorts
columns, removes unnecessary columns,
filters required rows.)
4. Saves the report with a date-time stamp
5. Logs in to SAP
6. Uploads the report into SAP
What action would be used in the Bot for
step 3?

Excel advanced: Format worksheet

List: Add item

If: Else

Excel advanced: Sort table

Mouse: Click
9. A bot developer used the Browser:
Launch website action to open the following
web page:
http://rpademo.automationanywhere.com/rp
adaq, captured the table from the open
browser, and completed the steps of the
task to write the tables to a CSV file. When
the bot is run, Google Chrome launches and
the following error occurs: “Cannot find
window or application titled 'Sample Index
Page - Internet Explorer' that was open
during recording.” How can this error be
resolved?

Use a Table variable instead of an Any type variable to capture the contents of the table

Define a specific browser in the Browser: Launch website action

Recapture the table using the default browser

Run the bot again with all browsers closed prior to running

A business user needs to get notified when


the Unattended bot finishes running. What
is the best action to meet the request?

Using the Email package: Send action to send an email when the bot run has completed
Using the Play Sound package to play a sound when the bot run is completed

Enable sending email notifications to trigger an email for the task at completion

Using the Message Box package to display a message when the bot run has completed

A bot developer is writing up the


requirements document for a use case
where data from an Excel workbook is
moved to new worksheets within the
workbook. What packages should be
specified in the requirements document?

XML package

Excel advanced package

Database package

Excel basic package

The procurement team needs to feed all the


temporarily logged purchase information
from one large CSV file into the correct
finance database. What loop types can the
bot developer use to meet this request?
(Choose two.)
'Iterator LOOP'/ 'For n times'

'Iterator XML'/ 'For each Node in a XML Dataset'


'Iterator CSV/TXT' / 'For each row in CSV/ TXT'

'Iterator EXCEL ADVANCED'/ 'For each row in worksheet'

After reading data from several CSV files


using a loop through files in a folder, a bot
developer discovers the first line of data
repeats for every CSV file in the folder. How
can they eliminate the duplicated data?

Change the Read from CSV action to skip the first row

Change the Open CSV action and ensure 'contains header' is selected

Change add another Loop inside the table loop to loop through each value in a record and
add a condition to eliminate the duplicate data

Change the Loop iterator to 'for each row in a table'

The CommissionCalculator bot reads rows


from an Excel worksheet one-by-one and
updates a form in SAP. The bot uses a Loop
action with the iterator 'For each row in
worksheet' and assigns the current value to
a variable called 'currentRow'. However, the
variable does not seem to appear in the list
for selection. What change should the bot
developer make to resolve this issue?

Declare the variable as an 'Array' type


Declare the variable as a system variable

Remove the _ (underscore) symbol from the variable name

Declare the variable as a 'Record' type

A developer has recorded a process that


edits user information via a web-based
form. The bot works fine for a certain user
IDs (the one recorded), but any other user
ID fails with the message 'cannot find
window or application that was open during
recording'. What should the developer do to
allow the bot to be used with a variety of
user IDs?

Create a variable to adjust the Object properties dynamically

Create a new bot for each userid

Adjust the Object properties to be more generic

Adjust the window variable created by the recording to accept a wildcard in the window
title

A developer has been asked to build a bot


to record a process within an application.
The process involves entering data into
multiple fields within different sections. How
would the developer accomplish this
request?

Click Record, select the application, and tab through each of the sections

Click Record, select the application, and enter through each of the fields

Click Record, select the application, and click through each of the sections

Click Record, select the application, and click through each of the fields

A bot developer has captured information


from a website and stored it in a 'Table'
variable. They are trying to use the Data
Table: Write to file action to write the stored
information to a CSV file. When they run the
bot, they get this error: 'Folder is not
available' What should the bot developer
enable to ensure the file and folder are
present?

Choose the Desktop file option and provide the correct path

Create files/folders if it does not exist

Overwrite the existing file

Append to the existing file


A bot developer has captured information
from a website and stored it in a 'Table'
variable. They are trying to use the Data
Table: Write to file action to write the stored
information to a CSV file. When they run the
bot, they get this error: 'Folder is not
available' What should the bot developer
enable to ensure the file and folder are
present?

Choose the Desktop file option and provide the correct path

Create files/folders if it does not exist

Overwrite the existing file

Append to the existing file

The Inventory Management bot reads data


from an Excel workbook (Inventory.xlsx) that
stores stock data for various materials.
When the stock falls below a pre-defined
level, it updates another Excel workbook
(OrderForm.xlsx) that maintains re-order
information. However, when the bot runs,
the Inventory.xlsx workbook is getting
updated instead of the OrderForm.xls
workbook. What is the cause of the
problem?

Both worksheets are open in different sessions

Both worksheets are stored in different folders

Both worksheets are open in the same session

Both worksheets are stored in the same folder

After entering the purchase order record


into the order system, the system will
display a pop-up window showing whether
the data was successfully entered or not. To
confirm the data entry status, what is the
best IF condition for this situation?

Window exists

Image file is found in image file

Window is found in window

Image file is found in window

A Bot is scheduled to run weekly to


download PDF files from an FTP server and
then process them through IQ Bot. Last
night’s run failed with an error “Unable to
connect to the FTP server 192.168.21.21.
Use valid connection parameters and try
again.” What is the best way to make this
bot work properly?

Use the If: Ping is successful, action

Make the connection to the FTP server prior to running the bot

Make sure the FTP credentials are correct

Use the Ping: Ping ip address, action

A bot developer built a bot connected to the


company's call center mail server to get
email from customers. All emails subject,
recipients, senders, message, and received
date and time will be stored in a dictionary
variable. To ensure that the above
properties exist, which If action condition
should the bot developer select for this
situation?
Check key

String variable

List variable

Boolean variable
NEXT QUESTION 37 Ques
A developer is writing a bot to be scheduled
to download the previous days reports from
SAP. After running the report, the developer
finds that the bot downloaded all reports
from the past month. How can this issue be
resolved?

Add the If: Date is after, conditional statement

Restrict the users’ access to SAP reports from yesterday

Change the report in SAP to only download yesterday’s report

Use the Datetime: Is after action, then an If: Boolean conditional statement on the returned
variable

A bot developer is responsible for


processing expense reports submitted by
employees in the organization. The
developer wants to create a bot that reads a
set of expenses submitted and then sends
them for approval to the appropriate
approvers. If the expense value of a line
item in the report is under $15, the bot
should ignore the record and process the
next record. If the total value of all expenses
in the expense report exceeds $1500, the
bot should stop processing and send an
email to the submitting employee that the
value exceeds policy limits. Which approach
will the bot developer use in the bot?

The Number actions to build the logic

The If…Else If…Else actions to build the logic

The Loop action, specify Loop: Continue when the line item value is under $15 and specify
Loop: Break when the total expense report value exceeds $1500

The Loop action, specify Loop: Break when the line item value is under $15 and specify
Loop: Continue when the total expense report value exceeds $1500

25 A bot developer needs to provide a


mechanism to log issues within a bot in a
production environment while providing an
inline resolution for known fault scenarios.
Which tool allows this result?

Error handler Package

Debug tool

Variable watcher

Analyze Package

To read price data from a CSV file, a bot


creator creates a Number variable and uses
the Loop package iterator 'For each row in
CSV/TXT' to build a bot. But, while setting
the loop iterator's 'Assign the current row to
this variable' action, the bot creator could
not find the number variable from the drop-
down list. What is the likely cause of this
issue?

The variable type should be 'any'

The variable type should be 'record'

The variable type should be 'string'

The variable type should be 'list'

A bot captures a data table and stores it into


a table variable. A bot developer needs to
loop through the table variable and filter
based on a data value from one of the
columns. Which two variable types are
needed to complete the filter? (Choose
two.)
String

Datetime

Boolean

Record
NEXT QUESTION
A bot developer creates an automation that
validates the content of a data table on a
record-by-record basis. Which two options
allow the developer to access the
information inside each record when
iterating through the data table? (Choose
two.)
Click the wand icon to create a variable of type 'any' on the fly

Switch over to the variable pane and create a variable of the required variable type

Leave the bot editor and create a credential in the Credential Locker

Click the wand icon to create a variable of the chosen type on the fly

A bot developer is creating an automation in


Excel and is running a large macro to collect
data from different systems. The macro
varies in how long it takes to run but once
complete, it highlights cell A1 red if any
errors are found. If no errors exist, the
macro highlights A1 to green. Depending on
the color, the bot developer has different
workflows to automate. They are not able to
get the bot to pick up the correct color
because the bot attempts to get this color
before the macro changes it. How can the
bot developer best prevent this issue?

Create API calls to get the cell color from Excel

Use the ‘Wait for Screen Change’ action to wait for the cell to change color

Use the ‘Wait for Condition’ action to test if the macro is completed

Use the ‘Wait for Window’ action to wait for the Excel window to open

Use the ‘Delay’ action to create a long static delay

A business user wants to extract table data


from a web page, the window title of the
web page is similar but always changing.
What two wait actions would address the
request? (Choose two.)
Using wait for condition action's wait till window exists

Using wait for window action, use the wildcard character to match the window title

Using wait for screen change action, use the wildcard character to match the window title

Using wait for condition action's wait till window is found in window, use the wildcard
character to set both of the window titles

A bot developer deploys a bot which keeps


failing between two actions. The failing
action depends on the completion of the
previous Task bot, Run action. The previous
task bot is creating a file for use in the
current bot. How should the bot developer
modify the bot to prevent failure?

Manually click the Pause button during the execution of the bot

Add the Wait for condition action and select the proper condition

Add the Delay action and determine the amount of time needed

Add the Hold action to pause the bot

A project manager is reviewing a bot


designed by a RPA developer. The project
manager observes that network fluctuations
result in the web application taking varied
times to open, and sometimes it fails to load
the screen resulting in failure of the bot.
What should the bot developer do to resolve
the issue?

Use the Wait for Condition action

Use the Delay action for screen to load

Use the Random Delay action for screen to load

Use the Activate Window action after screen is loaded


An organization’s international business unit
sent a file to be imported into an accounting
general ledger system by a bot. During
execution, the bot failed due to an invalid
date format. Which two of these packages
can resolve the issue? (Choose two.)
String

Number

Datetime

Clipboard

What will be the result if the following


parameters are specified in the String:
Extract Text action?
• Source string: Today 1 US Dollar is equal
to 0.8984 EUR
• Before and/or after:
o Start after text: equal to
o End before text: EUR

0.8984

0.8984 EUR

8984 EUR

8984
A manager wants to set up automatic file
archiving for files in a specific location that
have not been updated in a week. How
would a bot developer meet this request
while looping through each file in the folder?

Assign the filename and extension to the table type variable. To move the files, use File
package Copy action and Delete action.

Assign the filename and extension from the dictionary type variable. To move the files, use
File package Copy action and Delete action.

Assign the filename and extension to the dictionary type variable. To move the files, use
File package Move action.

Assign the filename and extension to the table type variable. To move the files, use File
package Archive action

A bot developer would like to know how


many cells that contain email address are in
a specific Excel sheet. They will create a bot
to search the cells for '@' for email address.
Which two procedures are suitable for this
bot? (Choose two.)
Use the Excel basic package: Find action to assign the result to a 'list' type variable. Use
List package: Size action and assign the result to number variable. The number variable
contains the number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'list' type variable. Inside
the Loop 'for each item in the list', use the Number package: Increment action to increase the
'number' type variable by 1. After looping, you will see the 'number' variable contains the
number of email addresses.
Use the Excel basic package: Find action to assign the result to a 'dictionary' type variable.
Inside the Loop 'for each key in the dictionary', use Number package: Increment action to
increase the 'number' type variable by 1. After looping, you will see the 'number' variable
contains the number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'dictionary' type variable.
Use the Dictionary package: Size action and assign the result to a 'number' variable. The
'number' variable contains the number of email addresses.

A bot developer is assigned a process to


automate. One of the steps in the process
involves logging in to an application. When
building the bot, the bot developer does not
want to expose the login information. What
are the ways the bot developer can
accomplish this request? (Choose two.)
Use the Recorder tool with credentials

Use the Simulate keystrokes action with credentials

Add a comment to not look at the login information

Use the Capture area action with credentials

A bot developer is looking to leverage the


Credential Vault to store user data for an
ERP application. They would like to store
their URL, username, password, and API
Key in the vault. How can this best be
accomplished?

Only usernames and passwords are supported in the Credential Vault.


Create a credential request to have IT add this information

Create 4 lockers to hold this data

Create a single credential to hold this data

Create 4 credentials to hold this data


NEXT QUESTION 21 Questions remaining

A company has strict policies to ensure data


security and strictly enforces password
security. A bot developer is developing a bot
that requires connecting to a MySQL
database to retrieve data. The database
administrator is not able to share the
database password due to security policies.
How will the bot developer work with the
database administrator to ensure that the
bot can successfully connect to the MySQL
database without violating the security
policies of the organization?

Use Single Sign-On for authentication

Store the password in a text file on a shared drive that only the database administrator can
access

Create a Credential Vault to store the password in an encrypted format

Ask the database administrator to input the password whenever the bot runs
A bot developer is in the process of building
10 bots that all access a website and log in
with the same administrator credentials. The
company policy is to change the password
for the administrator account every 30 days.
What should the bot developer do to handle
these password changes without
compromising on security?

Create separate login accounts for each of the 10 bots

Store passwords in a local Excel file that the bot can read

Store the credentials in a locker in the Credential Vault

Ask the IT Security Team to remove the 30-day password policy for bot-specific accounts

Create a separate bot to manually change bot passwords every 30 days

A bot that manipulates various Excel files is


deployed on a virtual machine. During
execution, the bot fails to manipulate the
Excel files. The virtual machine
administrator informs the bot developer that
Microsoft Office is not installed. How can
they develop the bot to run without Microsoft
Office?
Use the Excel intermediate package actions

Use the Excel advanced package actions

Use the Office 365 Excel package actions

Use the Excel basic package actions

A developer is building a bot to run daily


reports. If any errors occur in the web app
while the report is running, a window titled
‘Error’ with important information is
displayed. The developer would like to
capture this window when errors occur and
save it to a local file on the desktop. What
action package should be used to capture
the desired data?

Image Recognition > Find Image in Window

Screen > Capture Window

Send Keystrokes > Alt + PrtScn

OCR > Capture Area

OCR > Capture Image by Path

A bot built a long time ago uses old versions


of packages, yet continues to work properly.
Why should the package references not be
updated to the latest versions?

It will prevent the bot from being checked out.

It may change the parameters for some actions.

It will prevent the bot from being checked in.

It may affect all the bot’s package references.


NEXT QUESTION 15 Questions remaining

A bot is not executing expected actions


within an 'if' statement. What should the bot
developer do to present a visual indicator
that the bot flow is performing actions within
the 'if' statement?

Use the Excel – set cell action to update the record in the Excel file

Use the Message box action inside the 'if' statement

Write a message using the Log to file action to write the variables to a file

Use the Excel – get cell action to look up the error code in the Excel file

A developer is attempting to run a bot locally


but receives the following message:
“Unexpected error setting up a new user
session”. What three steps would reveal the
root cause of this error? (Choose three.)
Confirm that the local device is connected to the Control Room.

Use the Error Handler ‘Catch’ action to find more detailed information

Review the Audit Log for more detailed information.

Verify the device username is correct in the user profile.

A developer is attempting to run a bot locally


but receives the following message:
“Unexpected error setting up a new user
session”. What three steps would reveal the
root cause of this error? (Choose three.)
Confirm that the local device is connected to the Control Room.

Use the Error Handler ‘Catch’ action to find more detailed information

Review the Audit Log for more detailed information.

Verify the device username is correct in the user profile.

A bot developer has a large bot which


completes the following automation:
1. Bot Logs into ERP System
2. Bot Navigates to the Invoicing Page
3. Bot Clicks Actions > Search
4. Bot Searches for Specific Invoice
5. Bot Emails Invoice to Accounts Payable
Team
The bot developer is interested in
modularizing this bot to make it useful for
upcoming automation projects. What is the
most logical way to make the bot modular
and reusable?

The bot should be left as is. Future projects will copy-paste the code into their new bots.

Create one bot for logging into the ERP, another for searching invoices, and a third for
sending emails.

Enter breakpoints throughout the bot to ensure the sections are modular for future use.

Create a separate bot for every 10-15 lines of code. This is useful for larger bots.

A manager is requesting automation to be


built to maintain an application. The various
maintenance tasks are part of this
application and will be scheduled to run
together over the weekend or could be run
individually as needed. As a developer, how
would you design the automation? (Choose
two.)
Create a bot to create the schedule

Create a bot to run a report

Create a bot to run each maintenance task bot


Create a bot for each maintenance task

Due to modularization, multiple bots are


created. All the bots need to be called in a
sequence from a parent bot. Values need to
be transferred between all child bots. What
is the best approach the developer should
follow?

While declaring variables, select the options 'Use as Input' and 'Use as Output' in both
parent and child bots

While declaring variables, select the options 'Use as Input' and 'Use as Output' in the
parent bot

Assign values for variables in the configuration file

While declaring variables, select the options 'Use as Input' and 'Use as Output' in the child
bots
NEXT QUESTION 9 Questions remaining

A developer is creating three bots and


wants to pass the variables among them.
The second bot must accept the values
from the first and pass them to the third.
How can this be configured?

Send the variables to bot insight

Variables must ‘Use as input’ checked

Use the default setting


Make sure all the variable names match in each bot

A bot developer needs to leverage a


modular bot (botA) that was created by a
citizen developer. What should be the
chosen action to achieve this?

Add botA to the list of dependencies of the calling bot.

Use the 'DLL: Run function' and select the DLL version botA.

Utilize the 'Application: Open program/file' action and select the executable of botA.

Execute the 'Task Bot: Run' action and select botA

Due to modularization, multiple bots were


created. All the bots are called in sequence
from a parent bot. Variables are declared as
Input/Output variables in a child bot. By
using the TaskBot: Run action, a string
variable was selected as an output variable
in the parent bot. On executing the bot, it
throws an error related to the output
variable. What is the likely reason for this
error?

The string variable in the parent bot must also be declared as output variable

The variable in the ‘Assign variable to output’ selection in the parent bot must be of
DataType 'List'
The repeat N times option was not selected in TaskBot:Run action

The variable in the ‘Assign variable to output’ selection in the parent bot must be of the
DataType 'Dictionary'
NEXT QUESTION 6 Questions remaining

A bot developer has created a bot to read


data from a Microsoft Excel file and store it
in a database. The bot may encounter an
error if the required Excel file is not
available or while updating a table in the
database. What is the best way the bot
developer can address this issue?

Use another file that contains the same data in a Try block

Use a send email action in a Try block to send a notification to the business process owner
about database error

Re-run the same bot in catch block

Use another file that contains the same data in a Catch block

A developer needs to prepare an


automation to handle unforeseen events but
still execute some code if those events
happen.
Which two does the developer need to
consider in the solution? (Choose two.)
A 'Finally' action can be used without prior usage of a 'Catch' action.
A 'Finally' action placed after a 'Try' action will always be executed.

A 'Finally' action after an empty 'Catch' action.

Each 'Finally' action after a 'Try' action will only be executed in case an action inside the
'Try' action caused certain execution errors.
NEXT QUESTION 4 Questions remaining

A bot developer has developed an


automation and needs assistance from
colleagues to ensure the bot is production
ready. They need to share this bot with their
colleagues to review the logic. How can
they best achieve this?

Share the login information with the individuals who require access to the bot file

Check in the bot to the Public folder

Check out the bot to the Public folder

Share the bot file via Email or Web Link

A bot developer builds a bot and is planning


to schedule the bot for execution on Bot
Runners. While trying to schedule this to run
at 11:00 AM every Monday, the bot
developer does not see their bot populating
in the list of available bots. How can the bot
developer resolve the issue?
Check out the Task bot

Import the Task bot

Export the Task bot

Check in the Task bot

A citizen developer is analyzing a business


process for which a Task Bot with no
artificial intelligence needs to be created.
Which two conditions need to be
considered? (Choose two.)
The automation needs to be built end-to-end in one piece with no splits in between

The business process needs to be rule-based

The business process needs to be based on structured data

Regardless of whether artificial intelligence is utilized or not, an IQ Bot Learning Instance


needs to be created for each Task Bot

Review your answers


You have reached the end of the assessment. Please review your answers and click
"complete" to finish the module.

1. The Bot Runner wants to run a bot with a different device, which is not registered in
the Control Room. To activate the local device, the Bot Runner installs the Bot Agent to
the local device. What should the Bot Runner do next?

Set the Bot Runner's Control Room login credentials to Device > My devices in the Control
Room

↑ Change this answer

2. A clerk in an insurance office consolidates 100 customer details daily, which are
scanned and saved in a folder. Which packages from A2019 would help the bot
developer automate this process?
Packages: OCR, Loop, Dictionary

↑ Change this answer

3. What actions are needed for a citizen developer to create an automation?

Launch the local Bot Agent, create a new bot, and add the desired actions that allow the bot to
execute the business process knowing exactly what to do when and how to make decisions.

↑ Change this answer

4. A bank runs applications using Unix Systems for security purposes. After identifying
many repetitive processes, they decide to automate the files operations in Unix System
with the help of A2019. How can the bot developer handle this without using the
Files/Folders action?

Use the Terminal Emulator action and call shell commands

↑ Change this answer

5. ABC, a manufacturing company emails a PDF file that includes a list of items to be
procured to many vendors. All vendors reply to ABC with quotations in the standard
Excel format. Quotations from all vendors are consolidated in a master Excel file and
the three lowest bidders are identified. Based on the quality of service from the three
vendors, one is chosen by the Manager and an email is sent for confirmation. Which
packages from A2019 would help the bot developer automate this process?

Packages: Excel, PDF, Email, and Prompt

↑ Change this answer

6. A bot developer installed a Bot Agent with administrator rights successfully for the
first time but cannot create a bot with the universal recorder. What would be the first
step to resolve the issue?

Verify that the Bot Agent is connected to the Control Room

↑ Change this answer

7. A bot developer installs a Bot Agent on a local device. When the bot is run from the
workbench, an error to input device credentials is received. Which credentials should be
used to resolve this error?

Windows desktop username and password

↑ Change this answer

8. A bot developer has logged into a Control Room with a Bot Creator account to build a
bot. When trying to record a process from the workbench, the following error is
generated: “Device is disconnected.” Where should the administrator go to check the
device status?

Audit Log

↑ Change this answer


9. Organization A wants to send salary slips in PDF format to its 15000 employees. They
also want to password-protect the salary slip with a random password. What is the best
approach that the bot developer should follow?

Loop through each PDF file saved in a folder. Use the Encrypt Document Action from the PDF
package to set the password

↑ Change this answer

10. A bot developer needs to automate the following process: 1. Receives daily reports
in an e-mail with a specific subject 2. Downloads the report 3. Formats the report in
Excel (i.e. sorts columns, removes unnecessary columns, filters required rows.) 4.
Saves the report with a date-time stamp 5. Logs in to SAP 6. Uploads the report into
SAP What action would be used in the Bot for step 3?

Excel advanced: Sort table

↑ Change this answer

11. A bot developer used the Browser: Launch website action to open the following web
page: http://rpademo.automationanywhere.com/rpadaq, captured the table from the
open browser, and completed the steps of the task to write the tables to a CSV file.
When the bot is run, Google Chrome launches and the following error occurs: “Cannot
find window or application titled 'Sample Index Page - Internet Explorer' that was open
during recording.” How can this error be resolved?

Define a specific browser in the Browser: Launch website action

↑ Change this answer

12. A business user needs to get notified when the Unattended bot finishes running.
What is the best action to meet the request?

Using the Email package: Send action to send an email when the bot run has completed

↑ Change this answer

13. A bot developer is writing up the requirements document for a use case where data
from an Excel workbook is moved to new worksheets within the workbook. What
packages should be specified in the requirements document?

Excel advanced package

↑ Change this answer

14. The procurement team needs to feed all the temporarily logged purchase
information from one large CSV file into the correct finance database. What loop types
can the bot developer use to meet this request? (Choose two.)

'Iterator CSV/TXT' / 'For each row in CSV/ TXT'

'Iterator LOOP'/ 'For n times'

↑ Change this answer

15. After reading data from several CSV files using a loop through files in a folder, a bot
developer discovers the first line of data repeats for every CSV file in the folder. How
can they eliminate the duplicated data?
Change add another Loop inside the table loop to loop through each value in a record and add
a condition to eliminate the duplicate data

↑ Change this answer

16. The CommissionCalculator bot reads rows from an Excel worksheet one-by-one and
updates a form in SAP. The bot uses a Loop action with the iterator 'For each row in
worksheet' and assigns the current value to a variable called 'currentRow'. However, the
variable does not seem to appear in the list for selection. What change should the bot
developer make to resolve this issue?

Declare the variable as a 'Record' type

↑ Change this answer

17. A developer has recorded a process that edits user information via a web-based
form. The bot works fine for a certain user IDs (the one recorded), but any other user ID
fails with the message 'cannot find window or application that was open during
recording'. What should the developer do to allow the bot to be used with a variety of
user IDs?

Create a variable to adjust the Object properties dynamically

↑ Change this answer

18. A developer has been asked to build a bot to record a process within an application.
The process involves entering data into multiple fields within different sections. How
would the developer accomplish this request?

Click Record, select the application, and tab through each of the sections

↑ Change this answer

19. A bot developer has captured information from a website and stored it in a 'Table'
variable. They are trying to use the Data Table: Write to file action to write the stored
information to a CSV file. When they run the bot, they get this error: 'Folder is not
available' What should the bot developer enable to ensure the file and folder are
present?

Choose the Desktop file option and provide the correct path

↑ Change this answer

20. The finance team needs to automatically email dozens of reports to different
managers in the company. What two methods can the bot developer use to achieve
this? (Choose two.)

Use the Email: Send Email action specifying a privately hosted POP3 email server with its
relevant contact and access information to send the email

Use the Email: Send Email action specifying Outlook to send the email

↑ Change this answer

21. The Inventory Management bot reads data from an Excel workbook (Inventory.xlsx)
that stores stock data for various materials. When the stock falls below a pre-defined
level, it updates another Excel workbook (OrderForm.xlsx) that maintains re-order
information. However, when the bot runs, the Inventory.xlsx workbook is getting
updated instead of the OrderForm.xls workbook. What is the cause of the problem?

Both worksheets are open in different sessions

↑ Change this answer

22. After entering the purchase order record into the order system, the system will
display a pop-up window showing whether the data was successfully entered or not. To
confirm the data entry status, what is the best IF condition for this situation?

Window is found in window

↑ Change this answer

23. A Bot is scheduled to run weekly to download PDF files from an FTP server and then
process them through IQ Bot. Last night’s run failed with an error “Unable to connect to
the FTP server 192.168.21.21. Use valid connection parameters and try again.” What is
the best way to make this bot work properly?

Use the If: Ping is successful, action

↑ Change this answer

24. A bot developer built a bot connected to the company's call center mail server to get
email from customers. All emails subject, recipients, senders, message, and received
date and time will be stored in a dictionary variable. To ensure that the above properties
exist, which If action condition should the bot developer select for this situation?

String variable

↑ Change this answer

25. A developer is writing a bot to be scheduled to download the previous days reports
from SAP. After running the report, the developer finds that the bot downloaded all
reports from the past month. How can this issue be resolved?

Add the If: Date is after, conditional statement

↑ Change this answer


26. A bot developer is responsible for processing expense reports submitted by
employees in the organization. The developer wants to create a bot that reads a set of
expenses submitted and then sends them for approval to the appropriate approvers. If
the expense value of a line item in the report is under $15, the bot should ignore the
record and process the next record. If the total value of all expenses in the expense
report exceeds $1500, the bot should stop processing and send an email to the
submitting employee that the value exceeds policy limits. Which approach will the bot
developer use in the bot?

The If…Else If…Else actions to build the logic

↑ Change this answer

27. A bot developer needs to provide a mechanism to log issues within a bot in a
production environment while providing an inline resolution for known fault scenarios.
Which tool allows this result?
Error handler Package

↑ Change this answer

28. To read price data from a CSV file, a bot creator creates a Number variable and uses
the Loop package iterator 'For each row in CSV/TXT' to build a bot. But, while setting the
loop iterator's 'Assign the current row to this variable' action, the bot creator could not
find the number variable from the drop-down list. What is the likely cause of this issue?

The variable type should be 'string'

↑ Change this answer

29. A bot captures a data table and stores it into a table variable. A bot developer needs
to loop through the table variable and filter based on a data value from one of the
columns. Which two variable types are needed to complete the filter? (Choose two.)

Record

String

↑ Change this answer

30. A bot developer creates an automation that validates the content of a data table on a
record-by-record basis. Which two options allow the developer to access the
information inside each record when iterating through the data table? (Choose two.)

Leave the bot editor and create a credential in the Credential Locker

Switch over to the variable pane and create a variable of the required variable type

↑ Change this answer

31. A bot developer is creating an automation in Excel and is running a large macro to
collect data from different systems. The macro varies in how long it takes to run but
once complete, it highlights cell A1 red if any errors are found. If no errors exist, the
macro highlights A1 to green. Depending on the color, the bot developer has different
workflows to automate. They are not able to get the bot to pick up the correct color
because the bot attempts to get this color before the macro changes it. How can the bot
developer best prevent this issue?

Use the ‘Wait for Screen Change’ action to wait for the cell to change color

↑ Change this answer

32. A business user wants to extract table data from a web page, the window title of the
web page is similar but always changing. What two wait actions would address the
request? (Choose two.)

Using wait for condition action's wait till window is found in window, use the wildcard character
to set both of the window titles

Using wait for screen change action, use the wildcard character to match the window title

↑ Change this answer

33. A bot developer deploys a bot which keeps failing between two actions. The failing
action depends on the completion of the previous Task bot, Run action. The previous
task bot is creating a file for use in the current bot. How should the bot developer
modify the bot to prevent failure?

Add the Wait for condition action and select the proper condition

↑ Change this answer

34. A project manager is reviewing a bot designed by a RPA developer. The project
manager observes that network fluctuations result in the web application taking varied
times to open, and sometimes it fails to load the screen resulting in failure of the bot.
What should the bot developer do to resolve the issue?

Use the Wait for Condition action

↑ Change this answer

35. An organization’s international business unit sent a file to be imported into an


accounting general ledger system by a bot. During execution, the bot failed due to an
invalid date format. Which two of these packages can resolve the issue? (Choose two.)

Datetime

String

↑ Change this answer

36. What will be the result if the following parameters are specified in the String: Extract
Text action? • Source string: Today 1 US Dollar is equal to 0.8984 EUR • Before and/or
after: o Start after text: equal to o End before text: EUR

0.8984

↑ Change this answer

37. A manager wants to set up automatic file archiving for files in a specific location that
have not been updated in a week. How would a bot developer meet this request while
looping through each file in the folder?

Assign the filename and extension from the dictionary type variable. To move the files, use File
package Copy action and Delete action.

↑ Change this answer

38. A bot developer would like to know how many cells that contain email address are in
a specific Excel sheet. They will create a bot to search the cells for '@' for email
address. Which two procedures are suitable for this bot? (Choose two.)

Use the Excel basic package: Find action to assign the result to a 'dictionary' type variable.
Use the Dictionary package: Size action and assign the result to a 'number' variable. The
'number' variable contains the number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'list' type variable. Use List
package: Size action and assign the result to number variable. The number variable contains
the number of email addresses.

↑ Change this answer


39. A bot developer is assigned a process to automate. One of the steps in the process
involves logging in to an application. When building the bot, the bot developer does not
want to expose the login information. What are the ways the bot developer can
accomplish this request? (Choose two.)

Use the Capture area action with credentials

Use the Simulate keystrokes action with credentials

↑ Change this answer

40. A bot developer is looking to leverage the Credential Vault to store user data for an
ERP application. They would like to store their URL, username, password, and API Key
in the vault. How can this best be accomplished?

Create 4 lockers to hold this data

↑ Change this answer

41. A company has strict policies to ensure data security and strictly enforces password
security. A bot developer is developing a bot that requires connecting to a MySQL
database to retrieve data. The database administrator is not able to share the database
password due to security policies. How will the bot developer work with the database
administrator to ensure that the bot can successfully connect to the MySQL database
without violating the security policies of the organization?

Create a Credential Vault to store the password in an encrypted format

↑ Change this answer

42. A bot developer is in the process of building 10 bots that all access a website and
log in with the same administrator credentials. The company policy is to change the
password for the administrator account every 30 days. What should the bot developer
do to handle these password changes without compromising on security?

Create a separate bot to manually change bot passwords every 30 days

↑ Change this answer

43. A bot that manipulates various Excel files is deployed on a virtual machine. During
execution, the bot fails to manipulate the Excel files. The virtual machine administrator
informs the bot developer that Microsoft Office is not installed. How can they develop
the bot to run without Microsoft Office?

Use the Excel basic package actions

↑ Change this answer

44. A bot developer has completed an end-to-end automation and is looking to


incorporate user inputs into the bot. The intent is to run this in an attended fashion in
production. What actions can they use to achieve this?

↑ Change this answer

45. A developer is building a bot to run daily reports. If any errors occur in the web app
while the report is running, a window titled ‘Error’ with important information is
displayed. The developer would like to capture this window when errors occur and save
it to a local file on the desktop. What action package should be used to capture the
desired data?

OCR > Capture Area

↑ Change this answer

46. A bot built a long time ago uses old versions of packages, yet continues to work
properly. Why should the package references not be updated to the latest versions?

It may change the parameters for some actions.

↑ Change this answer

47. A bot is not executing expected actions within an 'if' statement. What should the bot
developer do to present a visual indicator that the bot flow is performing actions within
the 'if' statement?

Use the Message box action inside the 'if' statement

↑ Change this answer

48. A developer is attempting to run a bot locally but receives the following message:
“Unexpected error setting up a new user session”. What three steps would reveal the
root cause of this error? (Choose three.)

Confirm that the local device is connected to the Control Room.

Use the Error Handler ‘Catch’ action to find more detailed information

Verify the device username is correct in the user profile.

↑ Change this answer

49. A business analyst requests that an automation provides specific, dynamic


information at defined points of the execution of the bot. What two actions should the
bot developer utilize to achieve this? (Choose two.)

Enter a Comment: Comment action and add the matching variables

Insert a Log To File: Log To File action and write relevant information to a dedicated file

↑ Change this answer

50. A bot developer has a large bot which completes the following automation: 1. Bot
Logs into ERP System 2. Bot Navigates to the Invoicing Page 3. Bot Clicks Actions >
Search 4. Bot Searches for Specific Invoice 5. Bot Emails Invoice to Accounts Payable
Team The bot developer is interested in modularizing this bot to make it useful for
upcoming automation projects. What is the most logical way to make the bot modular
and reusable?

Create a separate bot for every 10-15 lines of code. This is useful for larger bots.

↑ Change this answer

51. A manager is requesting automation to be built to maintain an application. The


various maintenance tasks are part of this application and will be scheduled to run
together over the weekend or could be run individually as needed. As a developer, how
would you design the automation? (Choose two.)

Create a bot to create the schedule

Create a bot to run each maintenance task bot

↑ Change this answer

52. Due to modularization, multiple bots are created. All the bots need to be called in a
sequence from a parent bot. Values need to be transferred between all child bots. What
is the best approach the developer should follow?

While declaring variables, select the options 'Use as Input' and 'Use as Output' in the parent
bot

↑ Change this answer

53. A developer is creating three bots and wants to pass the variables among them. The
second bot must accept the values from the first and pass them to the third. How can
this be configured?

Variables must ‘Use as input’ checked

↑ Change this answer

54. A bot developer needs to leverage a modular bot (botA) that was created by a citizen
developer. What should be the chosen action to achieve this?

Execute the 'Task Bot: Run' action and select botA

↑ Change this answer

55. Due to modularization, multiple bots were created. All the bots are called in
sequence from a parent bot. Variables are declared as Input/Output variables in a child
bot. By using the TaskBot: Run action, a string variable was selected as an output
variable in the parent bot. On executing the bot, it throws an error related to the output
variable. What is the likely reason for this error?

The string variable in the parent bot must also be declared as output variable

↑ Change this answer

56. A bot developer has created a bot to read data from a Microsoft Excel file and store it
in a database. The bot may encounter an error if the required Excel file is not available
or while updating a table in the database. What is the best way the bot developer can
address this issue?

Re-run the same bot in catch block

↑ Change this answer

57. A developer needs to prepare an automation to handle unforeseen events but still
execute some code if those events happen. Which two does the developer need to
consider in the solution? (Choose two.)

A 'Finally' action after an empty 'Catch' action.


Each 'Finally' action after a 'Try' action will only be executed in case an action inside the 'Try'
action caused certain execution errors.

↑ Change this answer

58. A bot developer has developed an automation and needs assistance from colleagues
to ensure the bot is production ready. They need to share this bot with their colleagues
to review the logic. How can they best achieve this?

Check in the bot to the Public folder

↑ Change this answer

59. A bot developer builds a bot and is planning to schedule the bot for execution on
Bot Runners. While trying to schedule this to run at 11:00 AM every Monday, the bot
developer does not see their bot populating in the list of available bots. How can the bot
developer resolve the issue?

Check out the Task bot

↑ Change this answer

60. A citizen developer is analyzing a business process for which a Task Bot with no
artificial intelligence needs to be created. Which two conditions need to be considered?
(Choose two.)

The business process needs to be based on structured data

The business process needs to be rule-based

↑ Change this answer

To successfully complete the certification, we recommend that you:

 Take the recommended pre-requisite courses:


 Hello A2019 Bot: Getting Started with Building Bots
 Building Resilient Bots
 Read the Enterprise A2019 product documentation
 Get Hands-on experience on the Enterprise A2019 product
 Read Blogs and Whitepapers on:
 What is RPA?
 What is the RPA Journey?

PREGUNTAS y RESPUESTAS DEL EXAMEN DE HECTOR (OSCAR)

 38. A bot developer is building a bot for a highly secure website. Due to security
concerns, login information cannot be stored in an insecure place. How can the
developer best maintain security in this scenario?

Store the credential in the Credential vault


 42. A bot developer is looking to create an automation where their bot connects
to a SQL instance and runs a few queries. What action should be uses as a first
step in their workflow?

Use the ‘Connect’ action


 43. On the first of the month, Database package version 1.0.0 was the default
version in the Control Room. On the fifth of the month, Database package
version 1.1.0 was uploaded and set as default. Which two descriptions are
correct??

Only the user with Upload Package permission can set the default.
All existing and future bots will user 1.1.0 when executing the bots.
 48. While verifying a bot using the Debug feature in the bot, a bot developer
identifies an error in the bot steps. The bot developr is unable to edit the step.
What should the bot developer do to fix this?

Exit the Debug mode


 49. A client has a company-wide application which is used by multiple business
units. To save time, they also want to automate the login phase. How would a bot
developer meet this request while creating separate bots for each business unit?

Create a separate bot for the Login and call it with a Run action from the Task Bot
package
 50. A bot developer is assigned to automate an end-to-end process. Their project
manager has asked to design the bot keeping in mind the ease of review during
testing. Which action should the ot developer use to modularize the actions
within the bot?

Use the Step action

A bot developer would like to know how


many cells that contain email address are in
a specific Excel sheet. They will create a bot
to search the cells for '@' for email address.
Which two procedures are suitable for this
bot? (Choose two.)
Use the Excel basic package: Find action to assign the result to a 'list' type variable. Use List
package: Size action and assign the result to number variable. The number variable contains
the number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'list' type variable. Inside the
Loop 'for each item in the list', use the Number package: Increment action to increase the
'number' type variable by 1. After looping, you will see the 'number' variable contains the
number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'dictionary' type variable.
Inside the Loop 'for each key in the dictionary', use Number package: Increment action to
increase the 'number' type variable by 1. After looping, you will see the 'number' variable
contains the number of email addresses.

Use the Excel basic package: Find action to assign the result to a 'dictionary' type variable.
Use the Dictionary package: Size action and assign the result to a 'number' variable. The
'number' variable contains the number of email addresses.

A bot developer is assigned a process to


automate. One of the steps in the process
involves logging in to an application. When
building the bot, the bot developer does not
want to expose the login information. What
are the ways the bot developer can
accomplish this request? (Choose two.)
Use the Recorder tool with credentials

Use the Simulate keystrokes action with credentials

Add a comment to not look at the login information

Use the Capture area action with credentials

A company has strict policies to ensure data


security and strictly enforces password
security. A bot developer is developing a bot
that requires connecting to a MySQL
database to retrieve data. The database
administrator is not able to share the
database password due to security policies.
How will the bot developer work with the
database administrator to ensure that the
bot can successfully connect to the MySQL
database without violating the security
policies of the organization?
Use Single Sign-On for authentication

Store the password in a text file on a shared drive that only the database administrator can
access

Create a Credential Vault to store the password in an encrypted format

Ask the database administrator to input the password whenever the bot runs

A bot developer is in the process of building


10 bots that all access a website and log in
with the same administrator credentials. The
company policy is to change the password
for the administrator account every 30 days.
What should the bot developer do to handle
these password changes without
compromising on security?
Create separate login accounts for each of the 10 bots

Store passwords in a local Excel file that the bot can read

Store the credentials in a locker in the Credential Vault

Ask the IT Security Team to remove the 30-day password policy for bot-specific accounts
Create a separate bot to manually change bot passwords every 30 days

A bot that manipulates various Excel files is


deployed on a virtual machine. During
execution, the bot fails to manipulate the
Excel files. The virtual machine
administrator informs the bot developer that
Microsoft Office is not installed. How can
they develop the bot to run without Microsoft
Office?
Use the Excel intermediate package actions

Use the Excel advanced package actions

Use the Office 365 Excel package actions

Use the Excel basic package actions

A developer is building a bot to run daily


reports. If any errors occur in the web app
while the report is running, a window titled
‘Error’ with important information is
displayed. The developer would like to
capture this window when errors occur and
save it to a local file on the desktop. What
action package should be used to capture
the desired data?
Image Recognition > Find Image in Window
Screen > Capture Window

Send Keystrokes > Alt + PrtScn

OCR > Capture Area

OCR > Capture Image by Path

A bot is not executing expected actions


within an 'if' statement. What should the bot
developer do to present a visual indicator
that the bot flow is performing actions within
the 'if' statement?
Use the Excel – set cell action to update the record in the Excel file

Use the Message box action inside the 'if' statement

Write a message using the Log to file action to write the variables to a file

Use the Excel – get cell action to look up the error code in the Excel file

A developer is attempting to run a bot locally


but receives the following message:
“Unexpected error setting up a new user
session”. What three steps would reveal the
root cause of this error? (Choose three.)
Confirm that the local device is connected to the Control Room.

Use the Error Handler ‘Catch’ action to find more detailed information

Review the Audit Log for more detailed information.

Verify the device username is correct in the user profile.

You might also like