Unit 5: Extending Automation 360 Capabilities with External Scripts - Practice Quiz

INT346 — Robotic Process Automation 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the primary purpose of using External Scripts in Automation 360?

A. To replace the Control Room database
B. To extend the capabilities of bots beyond native actions
C. To increase the license cost of the RPA solution
D. To automatically generate documentation

2 Which of the following scripting languages is NOT natively supported by a specific 'Script' package in Automation 360?

A. Swift
B. Python
C. JavaScript
D. VBScript

3 When using the Python Script package, which action is required to initialize the script execution environment?

A. Python Script: Initialize
B. Python Script: Execute
C. Python Script: Run
D. Python Script: Open

4 In the context of VBScript integration, what must be done to ensure multiple actions (Open, Run, Close) refer to the same script instance?

A. They must be in the same loop
B. They must share the same error handler
C. They must use the same variable mapping
D. They must use the same Session Name

5 What is a common use case for integrating a DLL (Dynamic Link Library) in Automation 360?

A. To execute high-performance compiled code or system-level functions
B. To styling the user interface of the bot
C. To record user keystrokes
D. To send emails without an SMTP server

6 When using the Python Script: Run function action, how are arguments typically passed to the Python function?

A. Arguments cannot be passed to Python
B. As a global dictionary
C. As a List variable
D. As a JSON string only

7 Which file extension is associated with VBScript files used in external automation?

A. .py
B. .js
C. .dll
D. .vbs

8 If a Python script requires external libraries (e.g., pandas), what is a prerequisite for the bot to run the script successfully?

A. The libraries must be converted to .dll files
B. The libraries must be imported in the Control Room
C. The libraries must be installed in the Python environment utilized by the Bot Agent
D. External libraries are not supported

9 What is the best practice regarding the Close action for script packages?

A. It should always be called to release system resources and memory
B. It should only be used if an error occurs
C. It is handled automatically by the operating system immediately
D. It is optional and can be skipped

10 In the JavaScript package, which action is used to execute a specific function within the script?

A. JavaScript: Run JavaScript
B. JavaScript: Compile
C. JavaScript: Run function
D. JavaScript: Launch

11 When passing sensitive data (like passwords) to an external script, what is the most secure method?

A. Pass the password as plain text in the variable
B. Hardcode the password in the script file
C. Write the password to a text file and have the script read it
D. Retrieve from Credential Vault and pass as an insecure string variable (only if necessary and handled securely in memory)

12 Which of the following is a limitation of VBScript compared to Python when used in RPA?

A. VBScript cannot run on Windows
B. VBScript requires a paid license
C. VBScript cannot manipulate strings
D. VBScript has fewer modern libraries and community support for data science and AI

13 In a Python script designed for Automation 360, what data type is returned to the bot if the Python function returns a dictionary?

A. It causes a runtime error
B. It is strictly converted to a String
C. It can be mapped to a Dictionary variable in Automation 360
D. It is returned as a Boolean

14 What is the purpose of 'Manual input' in the Open action of a script package?

A. To type the file path manually
B. To manually type or paste the script code directly into the bot definition
C. To ask the user for input at runtime
D. To manually select a file from the desktop

15 How does Automation 360 handle errors thrown within an external script (e.g., a Python syntax error)?

A. The computer restarts
B. The bot pauses indefinitely
C. The action fails, and the error can be caught using the Error Handler package
D. The bot ignores it and continues

16 When using the DLL package, what is the difference between Managed and Unmanaged code?

A. Managed code runs on the .NET CLR; Unmanaged code runs directly on the OS
B. Managed code is Python; Unmanaged is C++
C. Managed code requires a manager approval
D. There is no difference in Automation 360

17 What is a 'Session Name' conflict?

A. When two bots try to run at the same time
B. When a bot tries to Open a new session with a name that is already currently Open
C. When the variable name matches the session name
D. When the script file name matches the session name

18 To maximize maintainability, where should large or complex external scripts be stored?

A. Stored as a file in the Control Room repository or a secure shared drive
B. Stored in a local temporary folder
C. Emailed to the developer
D. Pasted directly into the 'Manual input' field

19 Which of the following is a security risk when using external scripts?

A. Using a script to calculate
B. Allowing the script to execute arbitrary code download from the internet (Remote Code Execution)
C. Using comments in the code
D. Returning a boolean value

20 In a Python script, what needs to be considered regarding the 'List' argument passed from Automation 360?

A. Python treats it as a string
B. Python converts it to a tuple
C. Python treats it as a standard Python list
D. Python cannot accept lists

21 Why might a developer choose a DLL over a Python script for a calculation-heavy task?

A. DLLs do not require a session
B. Python is not supported in Automation 360
C. DLLs (compiled languages) generally offer faster execution speed than interpreted scripts
D. DLLs are easier to write

22 What is the recommended approach for debugging an external script that is failing inside a bot?

A. Delete the script
B. Guess the error and change the code
C. Run the bot repeatedly hoping it works
D. Implement logging within the script to write status/errors to a text file

23 Which variable type is NOT typically supported as a direct return type from a VBScript function to Automation 360?

A. Boolean
B. String
C. Complex Custom Object
D. Number

24 What is the function of the System.Reflection approach when using DLLs?

A. It is used for image recognition
B. It allows the bot to inspect and interact with the DLL's metadata and types dynamically
C. It makes the bot run slower
D. It mirrors the screen

25 When defining a Python function for Automation 360, how should the function signature look if it accepts arguments?

A. function MyFunction { }
B. def MyFunction(args):
C. void MyFunction()
D. def MyFunction:

26 If a VBScript is intended to automate an Excel file, what object is typically instantiated within the script?

A. GetExcel()
B. CreateObject("Excel.Application")
C. New Excel()
D. Import Excel

27 What is a 'Timeout' setting in the Run Script action used for?

A. To speed up the script
B. To prevent the bot from hanging indefinitely if the script gets stuck
C. To determine when to start the script
D. To delay the script execution

28 Which of the following is a valid method to return data from a VBScript to Automation 360?

A. The function name must be assigned the return value (e.g., MyFunction = result)
B. Writing to the registry
C. Using return result
D. Using WScript.Echo

29 In the context of the JavaScript package, which engine is typically used for execution?

A. Unity Engine
B. Java Runtime Environment
C. Unreal Engine
D. The V8 engine inside a browser or NodeJS (depending on config) or Windows Script Host

30 If you need to parse a complex JSON response from an API that native actions cannot handle easily, which script type is most naturally suited for this?

A. DLL
B. JavaScript or Python
C. VBScript
D. Batch file

31 How can you pass multiple distinct values back from a Python script to the Bot if the Bot only accepts one return variable?

A. It is impossible
B. Use global variables
C. Run the script multiple times
D. Return them as a List or Dictionary (or JSON string) and parse them in the Bot

32 What is a 'Bot Agent' in the context of running scripts?

A. The local service running on the machine that executes the script code
B. The person writing the bot
C. The database
D. The cloud server

33 Which Python version is generally recommended for compatibility with Automation 360?

A. The version officially supported by the specific release of Automation 360 (usually 3.x)
B. Any version works identically
C. Python 1.0
D. Python 2.7

34 When using the DLL: Run function, what must be specified regarding the class?

A. The class constructor arguments
B. The class inheritance tree
C. The class background color
D. The namespace and class name (e.g., MyNamespace.MyClass)

35 What constitutes a 'clean' script environment (Best Practice)?

A. A script that deletes all files on the computer
B. A script that relies on no external dependencies
C. A script with no comments
D. Ensuring temporary files are deleted and variables are cleared/scoped correctly

36 If a Python script works in IDLE but fails in Automation 360, what is a likely cause?

A. The computer is off
B. Python is too fast
C. Automation 360 hates Python
D. Path issues or missing environment variables/dependencies in the execution context

37 What is the primary benefit of using External Scripts for regular expressions (Regex)?

A. Regex is illegal in RPA
B. It is more code to write
C. Native Automation 360 string actions do not support advanced Regex patterns efficiently
D. It is slower

38 How are print() statements in a Python script handled by Automation 360?

A. They are ignored (unless captured via stdout redirection techniques, which is not standard)
B. They stop the bot
C. They are automatically emailed to the admin
D. They appear in a pop-up window

39 Which advanced script integration example would best solve the problem of 'Reading text from a scanned PDF that requires OCR configuration not present in the native tool'?

A. A VBScript MsgBox
B. A JavaScript alert
C. A Python script using the pytesseract or OpenCV library
D. A simple text file

40 When converting legacy metabots to Automation 360, how is logic often migrated?

A. Logic is often converted into Task Bots or DLL/Script integrations
B. By printing the code on paper
C. Metabots are natively supported without changes
D. It is deleted

41 What is a 'Zombie Process' in the context of script automation?

A. A process that eats brains
B. A virus
C. A script process (e.g., python.exe) that remains running in the background after the bot finishes
D. A process that runs at midnight

42 In VBScript, how do you handle arguments passed to the script file globally?

A. Using sys.argv
B. Using WScript.Arguments
C. Using input()
D. Using Console.ReadLine

43 To ensure a Python script is portable between different Bot Agents, you should:

A. Hardcode absolute paths like C:\Users\John\Desktop\script.py
B. Never use Python
C. Use relative paths or system variables
D. Install Python on the D: drive only

44 Which command is used in Python to handle errors gracefully?

A. try...except
B. Do...Loop
C. try...catch
D. On Error Resume Next

45 Which command is used in VBScript to handle errors gracefully (or ignore them)?

A. ignore error
B. try...except
C. catch error
D. On Error Resume Next

46 Can an Automation 360 variable of type 'Number' be passed directly to a Python script?

A. No, Numbers are deprecated
B. No, only Strings are supported
C. Yes, but it must be wrapped in a List or converted to String depending on the input configuration
D. Yes, directly as an integer

47 What is the result of using $$ inside a VBScript string in Automation 360?

A. It represents a single $ literal if variable expansion is active
B. It comments out the line
C. It is a syntax error
D. It represents a variable

48 Which of the following is an example of an inefficient script integration?

A. Opening a session once, looping 1000 times running the function, then closing the session
B. Using a script to parse a 10MB JSON file
C. Using a DLL for math
D. Opening a Python session, running one function, and closing it inside a loop that runs 1000 times

49 What is the significance of the __name__ == "__main__" block in Python scripts used with Automation 360?

A. It is required for the script to run
B. It causes an error in Automation 360
C. It renames the bot
D. It is useful for testing the script locally but is ignored when calling specific functions via the Bot

50 If a script requires user interaction (e.g., a Python input() prompt), what will happen in a scheduled unattended bot?

A. The Admin receives an SMS
B. The bot will randomly guess the input
C. The bot skips the line
D. The bot will hang/timeout because there is no user to provide input