Unit 5 - Practice Quiz

INT346

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 automatically generate documentation
D. To increase the license cost of the RPA solution

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

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

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

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

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 use the same variable mapping
B. They must use the same Session Name
C. They must be in the same loop
D. They must share the same error handler

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

A. To styling the user interface of the bot
B. To execute high-performance compiled code or system-level functions
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. As a JSON string only
B. As a List variable
C. As a global dictionary
D. Arguments cannot be passed to Python

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

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

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 imported in the Control Room
B. The libraries must be installed in the Python environment utilized by the Bot Agent
C. The libraries must be converted to .dll files
D. External libraries are not supported

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

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

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

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

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

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

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 has fewer modern libraries and community support for data science and AI
C. VBScript requires a paid license
D. VBScript cannot manipulate strings

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 is strictly converted to a String
B. It can be mapped to a Dictionary variable in Automation 360
C. It causes a runtime error
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 manually type or paste the script code directly into the bot definition
B. To manually select a file from the desktop
C. To type the file path manually
D. To ask the user for input at runtime

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

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

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. Pasted directly into the 'Manual input' field
B. Stored in a local temporary folder
C. Stored as a file in the Control Room repository or a secure shared drive
D. Emailed to the developer

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. Returning a boolean value
D. Using comments in the code

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 treats it as a standard Python list
C. Python cannot accept lists
D. Python converts it to a tuple

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

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

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

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

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

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

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

A. It mirrors the screen
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 is used for image recognition

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

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

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

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

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

A. To determine when to start the script
B. To prevent the bot from hanging indefinitely if the script gets stuck
C. To speed up 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. Using WScript.Echo
B. The function name must be assigned the return value (e.g., MyFunction = result)
C. Using return result
D. Writing to the registry

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

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

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. VBScript
B. JavaScript or Python
C. Batch file
D. DLL

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. Return them as a List or Dictionary (or JSON string) and parse them in the Bot
C. Run the script multiple times
D. Use global variables

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

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

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

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

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

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

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. Ensuring temporary files are deleted and variables are cleared/scoped correctly
D. A script with no comments

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

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

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

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

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

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

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 Python script using the pytesseract or OpenCV library
B. A VBScript MsgBox
C. A JavaScript alert
D. A simple text file

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

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

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

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

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

A. Using WScript.Arguments
B. Using sys.argv
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. Use relative paths or system variables
C. Install Python on the D: drive only
D. Never use Python

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

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

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

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

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

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

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

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

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

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

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 is useful for testing the script locally but is ignored when calling specific functions via the Bot
C. It causes an error in Automation 360
D. It renames 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 hang/timeout because there is no user to provide input
C. The bot will randomly guess the input
D. The bot skips the line