Unit 5 - Practice Quiz

INT346 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 automatically generate documentation
C. To increase the license cost of the RPA solution
D. To extend the capabilities of bots beyond native actions

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

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

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

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

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

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

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

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

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

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

A. It is handled automatically by the operating system immediately
B. It should always be called to release system resources and memory
C. It should only be used if an error occurs
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: Run function
C. JavaScript: Compile
D. JavaScript: Launch

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. Retrieve from Credential Vault and pass as an insecure string variable (only if necessary and handled securely in memory)
C. Write the password to a text file and have the script read it
D. Pass the password as plain text in the variable

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

A. VBScript requires a paid license
B. VBScript cannot manipulate strings
C. VBScript cannot run on Windows
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 is strictly converted to a String
B. It can be mapped to a Dictionary variable in Automation 360
C. It is returned as a Boolean
D. It causes a runtime error

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

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

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

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

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

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

17 What is a 'Session Name' conflict?

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

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

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

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

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

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 converts it to a tuple
D. Python cannot accept lists

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. Delete the script
B. Run the bot repeatedly hoping it works
C. Implement logging within the script to write status/errors to a text file
D. Guess the error and change the code

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

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

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

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

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

A. void MyFunction()
B. def MyFunction(args):
C. function 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 prevent the bot from hanging indefinitely if the script gets stuck
B. To speed up the script
C. To delay the script execution
D. To determine when to start the script

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

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

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

A. Java Runtime Environment
B. Unreal Engine
C. Unity 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. VBScript
C. Batch file
D. JavaScript or Python

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

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

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

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

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

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

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

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

A. A script that relies on no external dependencies
B. A script that deletes all files on the computer
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. Python is too fast
B. Path issues or missing environment variables/dependencies in the execution context
C. Automation 360 hates Python
D. The computer is off

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

A. It is more code to write
B. Regex is illegal in RPA
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 are automatically emailed to the admin
C. They stop the bot
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 JavaScript alert
B. A Python script using the pytesseract or OpenCV library
C. A simple text file
D. A VBScript MsgBox

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. By printing the code on paper
D. Metabots are natively supported without changes

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

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

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

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

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

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

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

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

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

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

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

A. No, Numbers are deprecated
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, only Strings are supported

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

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

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

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

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