1What 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
Correct Answer: To extend the capabilities of bots beyond native actions
Explanation:External scripts allow developers to perform complex logic, calculations, or integrations that are not available as out-of-the-box actions in the Automation 360 command library.
Incorrect! Try again.
2Which 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
Correct Answer: Swift
Explanation:Automation 360 provides specific packages for Python, VBScript, and JavaScript (and DLLs). Swift is primarily used for Apple ecosystem development and does not have a native action package.
Incorrect! Try again.
3When 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
Correct Answer: Python Script: Open
Explanation:The 'Open' action is required to initialize the session, define whether the script is inline or a file, and set the Python version/path before running functions.
Incorrect! Try again.
4In 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
Correct Answer: They must use the same Session Name
Explanation:The Session Name (e.g., 'Default') links the Open, Run, and Close actions together so the bot knows which script environment to execute commands in.
Incorrect! Try again.
5What 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
Correct Answer: To execute high-performance compiled code or system-level functions
Explanation:DLLs are used to run compiled code (often written in C# or C++) for high-performance tasks, complex calculations, or accessing system APIs not exposed by the RPA tool.
Incorrect! Try again.
6When 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
Correct Answer: As a List variable
Explanation:In Automation 360, arguments passed to a Python function are typically configured as a List variable, which the Python function receives as a list argument.
Incorrect! Try again.
7Which file extension is associated with VBScript files used in external automation?
A..py
B..js
C..vbs
D..dll
Correct Answer: .vbs
Explanation:VBScript (Visual Basic Script) files typically use the .vbs extension.
Incorrect! Try again.
8If 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
Correct Answer: The libraries must be installed in the Python environment utilized by the Bot Agent
Explanation:The Python environment on the machine running the bot (Bot Agent) must have the necessary packages installed (e.g., via pip install) for the script to import them.
Incorrect! Try again.
9What 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
Correct Answer: It should always be called to release system resources and memory
Explanation:Explicitly using the Close action ensures that the script engine (Python interpreter, VBScript engine, etc.) is terminated properly, freeing up RAM and file handles.
Incorrect! Try again.
10In 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
Correct Answer: JavaScript: Run function
Explanation:The 'Run function' action allows you to specify the name of the function inside the JavaScript code you wish to execute and pass arguments to it.
Incorrect! Try again.
11When 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
Correct Answer: Retrieve from Credential Vault and pass as an insecure string variable (only if necessary and handled securely in memory)
Explanation:Credentials should never be hardcoded or written to files. They should be pulled from the Credential Vault. While scripts often require string inputs, the data should be handled with least-privilege scope and cleaned up immediately.
Incorrect! Try again.
12Which 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
Correct Answer: VBScript has fewer modern libraries and community support for data science and AI
Explanation:Python has a vast ecosystem (Pandas, NumPy, TensorFlow) for modern data processing. VBScript is a legacy language primarily used for Windows automation and lacks these modern libraries.
Incorrect! Try again.
13In 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
Correct Answer: It can be mapped to a Dictionary variable in Automation 360
Explanation:Automation 360 supports mapping the return value of a Python script directly to a Dictionary variable if the Python function returns a dictionary object.
Incorrect! Try again.
14What 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
Correct Answer: To manually type or paste the script code directly into the bot definition
Explanation:Manual input allows the developer to write the code inline within the Bot editor, rather than importing an external file. This is useful for short, simple scripts.
Incorrect! Try again.
15How 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
Correct Answer: The action fails, and the error can be caught using the Error Handler package
Explanation:If the external script crashes or throws an exception, the specific Run action in the bot will fail. This failure can be caught and managed using a Try-Catch block in the Error Handler package.
Incorrect! Try again.
16When 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
Correct Answer: Managed code runs on the .NET CLR; Unmanaged code runs directly on the OS
Explanation:Automation 360 allows selecting the type of DLL. Managed DLLs (C#, VB.NET) run inside the Common Language Runtime, while Unmanaged DLLs (C++) execute directly as native machine code.
Incorrect! Try again.
17What 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
Correct Answer: When a bot tries to Open a new session with a name that is already currently Open
Explanation:If a bot executes an 'Open' action with the session name 'MySession' while 'MySession' is already active (hasn't been Closed), a session conflict error will occur.
Incorrect! Try again.
18To 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
Correct Answer: Stored as a file in the Control Room repository or a secure shared drive
Explanation:Storing scripts as files in the Control Room ensures version control, centralization, and that the bot always downloads the latest version of the script logic.
Incorrect! Try again.
19Which 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
Correct Answer: Allowing the script to execute arbitrary code download from the internet (Remote Code Execution)
Explanation:Scripts that download and execute code from external URLs pose a severe security risk (RCE). Scripts should be self-contained or only access trusted, verified internal resources.
Incorrect! Try again.
20In 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
Correct Answer: Python treats it as a standard Python list
Explanation:Automation 360 marshals the List variable into a standard Python list object, which can be indexed and iterated over using standard Python syntax.
Incorrect! Try again.
21Why 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
Correct Answer: DLLs (compiled languages) generally offer faster execution speed than interpreted scripts
Explanation:Compiled languages (C#/C++) packaged in DLLs often execute purely computational tasks significantly faster than interpreted languages like Python or VBScript.
Incorrect! Try again.
22What 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
Correct Answer: Implement logging within the script to write status/errors to a text file
Explanation:Since you cannot easily step-through debug a script while the bot is running it blindly, adding logging statements (print/write to file) inside the script helps identify where logic breaks or what values are being received.
Incorrect! Try again.
23Which 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
Correct Answer: Complex Custom Object
Explanation:RPA tools generally exchange simple data types (Strings, Numbers, Booleans, basic Lists/Dictionaries). Complex custom objects defined inside a script usually cannot be passed back directly; they must be serialized (e.g., to JSON) first.
Incorrect! Try again.
24What 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
Correct Answer: It allows the bot to inspect and interact with the DLL's metadata and types dynamically
Explanation:In .NET, Reflection allows the code (or the bot) to inspect loaded assemblies, classes, and methods at runtime to invoke them, which is how Automation 360 interacts with Managed DLLs.
Incorrect! Try again.
25When 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()
Correct Answer: def MyFunction(args):
Explanation:Python syntax requires the def keyword, the function name, and parentheses containing the argument name (e.g., args), followed by a colon.
Incorrect! Try again.
26If 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()
Correct Answer: CreateObject("Excel.Application")
Explanation:CreateObject("Excel.Application") is the standard COM command in VBScript to create an instance of the Excel application for automation.
Incorrect! Try again.
27What 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
Correct Answer: To prevent the bot from hanging indefinitely if the script gets stuck
Explanation:The timeout ensures that if a script enters an infinite loop or freezes, the bot will eventually terminate the action and throw an error rather than waiting forever.
Incorrect! Try again.
28Which 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
Correct Answer: The function name must be assigned the return value (e.g., MyFunction = result)
Explanation:In VBScript, values are returned from a function by assigning the value to the function's name, unlike Python or JS which use the return keyword.
Incorrect! Try again.
29In 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
Correct Answer: The V8 engine inside a browser or NodeJS (depending on config) or Windows Script Host
Explanation:JavaScript in RPA is usually executed via Windows Script Host (JScript) or, in modern contexts, mapped to Node/Browser engines. Automation 360 primarily utilizes standard JS syntax compatible with these hosts.
Incorrect! Try again.
30If 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
Correct Answer: JavaScript or Python
Explanation:JavaScript (JSON is native to JS) and Python (standard json library) are far superior and easier to use for JSON parsing than VBScript or Batch files.
Incorrect! Try again.
31How 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
Correct Answer: Return them as a List or Dictionary (or JSON string) and parse them in the Bot
Explanation:You can bundle multiple data points into a complex structure (List/Dictionary) or serialize them into a JSON string, return that single object, and then use Automation 360 actions to extract the individual values.
Incorrect! Try again.
32What 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
Correct Answer: The local service running on the machine that executes the script code
Explanation:The Bot Agent is the execution engine installed on the local machine. It is responsible for spinning up the script processes (Python, VBScript) requested by the bot.
Incorrect! Try again.
33Which 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
Correct Answer: The version officially supported by the specific release of Automation 360 (usually 3.x)
Explanation:Automation 360 generally supports Python 3.x. Python 2 is deprecated. It is crucial to check the specific documentation for the supported version range (e.g., 3.6 to 3.12).
Incorrect! Try again.
34When 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
Correct Answer: The namespace and class name (e.g., MyNamespace.MyClass)
Explanation:To invoke a method in a managed DLL, the bot needs the fully qualified name: Namespace + Class Name.
Incorrect! Try again.
35What 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
Correct Answer: Ensuring temporary files are deleted and variables are cleared/scoped correctly
Explanation:Best practices dictate that scripts should not leave 'garbage' behind (temp files, open connections) that could clutter the bot runner or cause memory leaks.
Incorrect! Try again.
36If 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
Correct Answer: Path issues or missing environment variables/dependencies in the execution context
Explanation:Scripts often rely on relative paths or environment variables set in a developer's IDE that are not present when the Bot Agent executes the script in a background process.
Incorrect! Try again.
37What 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
Correct Answer: Native Automation 360 string actions do not support advanced Regex patterns efficiently
Explanation:While Automation 360 has some string manipulation, languages like Python have powerful, standard Regex libraries that can handle complex pattern matching and substitution much more effectively.
Incorrect! Try again.
38How 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
Correct Answer: They are ignored (unless captured via stdout redirection techniques, which is not standard)
Explanation:Standard output (print) is not the return value. To get data back to the bot, the function must return data. print outputs usually go nowhere unless specific logging is set up.
Incorrect! Try again.
39Which 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
Correct Answer: A Python script using the pytesseract or OpenCV library
Explanation:Python has extensive libraries for Computer Vision and OCR (like Tesseract) that can provide capabilities far beyond basic built-in OCR tools.
Incorrect! Try again.
40When 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
Correct Answer: Logic is often converted into Task Bots or DLL/Script integrations
Explanation:Metabots (from v11) often used DLLs. In Automation 360, these are migrated by using the DLL package or converting the logic into standard Task Bots or Scripts.
Incorrect! Try again.
41What 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
Correct Answer: A script process (e.g., python.exe) that remains running in the background after the bot finishes
Explanation:If 'Close' actions are not used or error handling is poor, the script engine executable may remain active in memory, consuming resources, known as a zombie process.
Incorrect! Try again.
42In 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
Correct Answer: Using WScript.Arguments
Explanation:WScript.Arguments is the collection used in VBScript to access command-line arguments passed to the script execution.
Incorrect! Try again.
43To 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
Correct Answer: Use relative paths or system variables
Explanation:Hardcoded paths fail if the username or drive letter differs. Using relative paths (relative to the bot execution dir) or system variables makes the bot portable.
Incorrect! Try again.
44Which command is used in Python to handle errors gracefully?
A.try...catch
B.try...except
C.On Error Resume Next
D.Do...Loop
Correct Answer: try...except
Explanation:Python uses the try...except block structure for exception handling. (try...catch is Java/JS/C#).
Incorrect! Try again.
45Which 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
Correct Answer: On Error Resume Next
Explanation:VBScript uses On Error Resume Next to proceed to the next line after an error, or On Error GoTo 0 to disable it.
Incorrect! Try again.
46Can 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
Correct Answer: Yes, but it must be wrapped in a List or converted to String depending on the input configuration
Explanation:The Python 'Run function' action typically takes a List of arguments. You would add the Number variable to a List variable in Automation 360, then pass the List.
Incorrect! Try again.
47What 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
Correct Answer: It represents a single $ literal if variable expansion is active
Explanation:In Automation Anywhere, variables are wrapped in .
Incorrect! Try again.
48Which 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
Correct Answer: Opening a Python session, running one function, and closing it inside a loop that runs 1000 times
Explanation:Initializing the script engine (Open) is resource-intensive. It is much more efficient to Open once, Loop the Run action, and Close once.
Incorrect! Try again.
49What 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
Correct Answer: It is useful for testing the script locally but is ignored when calling specific functions via the Bot
Explanation:This block executes code only if the script is run directly (standalone). When Automation 360 imports the script to call a specific function (e.g. def process():), the code inside if __name__ == "__main__": does not run, preventing side effects.
Incorrect! Try again.
50If 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
Correct Answer: The bot will hang/timeout because there is no user to provide input
Explanation:Unattended bots run in the background. Scripts that block execution waiting for UI input (stdin) will cause the bot to hang until the timeout limit is reached.
Incorrect! Try again.
Give Feedback
Help us improve by sharing your thoughts or reporting issues.