The below questions can help use revise for the The UiPath Academy Certification Program.
How does the Anchor Base activity work?
• It searches for an UiElement using a relative coordinate position.
What direction can the arguments of a workflow have?
• In arguments.
• Out arguments
• In/Out arguments.
At the end of the execution of Workflow1, which retrieves some items from a database, is the database connection closed automatically?
• The connection has to be closed using a Disconnect activity.
Where can we see the logs generated by running robots?
• In the Output panel.
• In the local Logs folder.
• In the Orchestrator logs.
Why is renaming activities considered to be one of the best practices?
• In case of an exception, to be able to find its source activity
• To be able to understand the process logic without expanding each sequence or invoked workflow.
• To easily understand the high-level business logic from a workflow.
What type of Output variable do all Get Mail activities return? (POP3, IMAP, Outlook, Exchange)
• List
Is it possible to retrieve the color of a specific Excel cell?
• Yes, by using Get Cell Color
Can you store a Selector in a variable?
• Yes, in a String variable.
What can be used to debug a workflow?
• Breakpoints
• Highlighting activities.
• The Slow Step option.
How can a robot start an application in Citrix?
• By using a command line.
• By double clicking on a Desktop icon.
• By defining a shortcut key for the application and then triggering the app with a Send Hotkey activity.
What is Orchestrator used for?
• Remotely controlling any number of robots and performing workflow management.
What happens when a new version of a package is published?
• The processes have to be updated in order for the robots to run the latest version of the package
What types of assets can be stored in Orchestrator?
• Bool, String, Integer, Credential
Where can you trigger an unattended robot from? Select all the options that apply.
• UiPath Studio
• Remotely, from Orchestrator
How can a process be executed on three different robots?
• By creating a job and selecting all three robots
• By scheduling the process and adjusting the settings in the Execution Target tab accordingly
The best way of managing variable values within a workflow, so that they can be shared on different robots and environments is:
• Using assets defined in Orchestrator.
What robots can be selected when you start a job from Orchestrator?
• Any robot in the same environment as the process to be executed.
What is the best way of restricting the access of a person to a limited number of pages in Orchestrator?
• By creating a different account and role for that person. When creating a new role, restrictions can be applied.
“Add Assets” in Orchestrator has the following option:
• Value Per Robot
• Single Value
What robot state is displayed on the Robots page while a job is being executed?
• Busy
Where should credentials be stored? Select all the options that apply.
• In Windows Credential Store.
• In Orchestrator, as assets.
Which one of the statements below regarding the GetAppCredentials workflow included in UiPath Robotic Enterprise Framework is true?
• It first tries to fetch a credential from Orchestrator.
If a large item collection is processed using For Each, which activity enables you to efficiently exit the loop after a specific moment?
• The “Break” activity is the most suitable in For Each
Which of the following statements are true? Select all the options that apply.
• The recorder is used to create a skeleton for the UI automation
• The Desktop recorder generates partial selectors
In UiPath Robotic Enterprise Framework, what are the transitions of the Init state?
• In the case of Success, the transition is to the Get Transaction Data state.
• In the case of System Error, the transition is to the End Process state.
Which statement about the UiPath Robotic Enterprise Framework template is false?
• The framework can be used only if you get the input data from the UiPath server queues.
Which of the following are considered best practices? Select all the options that apply.
• Breaking the process into smaller workflows.
• Reusing workflows across different projects.
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Init state of the Main workflow, which state is executed next?
• End Process
In the UiPath Robotic Enterprise Framework template, in the Get Transaction Data state of the Main workflow, what happens before the next transaction item is retrieved?
• We check if a stop signal was sent from Orchestrator
When should an Attended Robot be used? Select the option that applies.
• When the processing of some input data relies on human decision.
What happens in the Init state of the Main workflow, in the UiPath Robotic Enterprise Framework template?
• The robot reads the configuration file and initializes all the required applications.
How should exceptions be handled? Select all the options that apply.
• By using Try Catch activities inside the workflow for unexpected application exceptions.
• By validating data using conditional blocks for business exceptions.
In which workflow in the UiPath Robotic Enterprise Framework template is the retry mechanism implemented?
• The SetTransactionStatus workflow
In the UiPath Robotic Enterprise Framework template, in the Main workflow, the State Machine includes the following states:
• Init state
• Get transaction data state
• Process Transaction State
• End Process State
Which of the following are considered best practices?
• Removing unreferenced variables.
• Deleting disabled code.
In a Try Catch activity, how many times is the Finally section executed if no error occurs in the Try section?
• Once
In UiPath Robotic Enterprise Framework, the value of MaxRetryNumber in the Config.xlsx file should be set to a number greater than 0 to enable the retry mechanism in the following cases:
• Get data from spreadsheets, databases, email, web API.
• Get data from UiPath Orchestrator queues with Auto Retry disabled.
The return value of the Get Transaction Item activity is of the following type:
• QueueItem
Which is the best way to navigate to a specific page in a web browser?
• Use the Navigate To activity inside an Attach Browser container
How should a UiPath developer handle frequent changes in the project files?
• By using a source control solution, such as SVN, TFS, etc.
What layout should be used for UI navigation and data processing?
• Sequence
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Process Transaction state of the Main workflow, which state is executed next?
• Init
How can you pass data between workflows?
• By using arguments.
• .
In the UiPath Robotic Enterprise Framework template, what happens if the processing of a transaction item fails with an Application Exception or a System Error?
• All used applications are closed and then re-initialized.
• The execution of the transaction item is retried if the MaxRetryNumber config value is greater than 0.
Which of the following are required to have efficient execution of automation projects?
• Proper exception handling
• Recovery abilities
• Effective logging mechanisms
How are Robot Keys generated?
• Orchestrator generates unique Robot Keys during the robot provisioning process
Can the parameters of the main workflow be inserted from the Orchestrator?
• Yes
• No
Is using the ‘Publish’ button in Studio the only way to upload a package to Orchestrator?
• No. Packages can also be published via the Packages page in Orchestrator
How can you see only the jobs that ran on attended robots?
• By selecting “Agent” from the Source Filter in the Jobs menu.
How can the processes in a schedule be assigned to the robots in a specific environment?
• Processes can run on all the robots in an environment
• Processes can run on specific robots in an environment, depending on the user’s choice
• Processes can be selected to run on specific robots from the robot tray in Windows
Which options and actions can be triggered on the Packages page?
• View all published packages
• Delete package versions
• Add a new package manually
Which options can be used to end the execution of a running process?
• Stop
• Kill
What happens if a new job is triggered while the robot it is assigned to is executing a different process?
• The new job is left in a ‘Pending’ state until the robot finishes executing the process. The new job is executed as soon as the robot becomes available
What is the easiest way to manage the Items that were assigned to you for Review?
• By using the Review Requests Menu
Can we set up a reviewer for the Failed Transactions?
• Yes
When does a process become available in the Robot Tray?
• When a package is deployed in the same environment that the Robot is part of
Machine Templates only work for:
• Active Directory users and Attended Floating Robots
When should the Add Log Fields activity be used?
• When the standard log message has to be customized by adding new fields to it
How can a process be allocated to three different robots?
• By creating a job and selecting all three robots
• By scheduling the process and adjusting the settings in the Execution Target tab accordingly
Which of the following data types can be stored as Assets?
• Integer
• String
• Credential
• Boolean
Which command immediately terminates a running process?
• Kill
Which activities can be used to retrieve information from an asset?
• Get Credential
• Get Asset
What is the purpose of the Queues section in Orchestrator?
• To store data that is processed by multiple robots
How can the processes in a schedule be assigned to the robots in a specific environment?
• Processes can run on all the robots in an environment
• Processes can run on specific robots in an environment, depending on the user’s choice
• Processes can be selected to run on specific robots from the robot tray in Windows
Which of the following Properties can be used as Filters for the Review Requests Menu?
• Priority
• Queue
• Revision
• Status
What happens if the status of a Transaction that is “In Progress” is not updated within 24 hours?
• Its status is changed to Abandoned
Which of the steps below are required in order to establish a connection between a robot and Orchestrator?
• Provisioning the Robot in Orchestrator
• Configuring the Robot on the local machine using the Orchestrator URL and the Robot key
Which command instructs a robot to gracefully terminate the running process?
• Stop
Select only the specifications that are mandatory when deploying a process:
• The package name
• The package version
• The environment
What are the statuses that can be set manually for the transactions that failed due to an application exception?
• In Review
• Retry
• Verified
How can a process that has more package versions be updated?
• By going to Processes, selecting the targeted process, clicking View Versions and selecting the desired option
Where can the parameters be modified from in the Orchestrator?
• Processes -> Parameters
• Jobs -> Start Job -> Parameters
Is it possible to check whether a Robot that is connected to Orchestrator is available or not in real time?
• Yes, this is possible through the Heartbeat mechanism; the status of each robot is updated on the Robots page
A Robot is executing a workflow that uses the “Log Message” activity with the ‘Info’ level. If the log level of the robot is set to ‘Error’, does the *Info* log appear on the Orchestrator Robots > Logs page?
• No, only the log messages of type ‘Error’ and ‘Critical’ are displayed on the Orchestrator Robots > Logs page
Can the parameters from the Orchestrator overwrite the ones existing in the Main file of the process?
• No
• Yes
There are 3 robots in the “ABC” environment. How can the execution of a package be assigned to all 3 of them?
• By navigating to the Processes page to pair the package with the intended environment, and then going to Jobs, selecting the intended/targeted process, and clicking Start
Assets can be:
• Global
• Per Robot
Which parameters need to be defined when creating a new environment?
• Name
Where can you check whether a job was scheduled or manually started?
• Go to the Jobs page and check the Source column
How can a job be initialized using Orchestrator?
• Manually, from the Jobs page
• At specific times, using Schedules
What is the mandatory field required to complete when creating a new Machine Template?
• Template Name
What is Orchestrator used for?
• Remotely controlling any number of robots and performing workflow management
Is it possible to reprocess a transaction in a Queue after its failure due to an application exception?
• Yes, if the Auto-Retry property of the Queue is enabled
•
• Yes, it can be retried manually on the Transactions page
Which Studio activity is linked with the Stop command in Orchestrator ?
• The Should Stop activity
Can a standard robot be changed into a Floating Robot?
• Yes, but only for attended standard robots
The Schedule ‘stop after’ option refers to:
• The amount of time until the scheduled process will be canceled/terminated
Which parameters are mandatory to be defined when creating a new environment?
• Name
• Type
Select the charts included in the Orchestrator Dashboard:
• Robots
• Job results
• Transactions
What filter types are available for Jobs?
• State
• Source
• Interval
What is a transaction?
• A set of arguments that was added to a Queue and has been processed by a robot
What happens if an active package version in Orchestrator is deleted?
• That specific package version will be removed from Orchestrator; all the processes which have been using it will automatically switch to the latest package version available
Can a Machine Template name be changed?
• Yes, only if there are Edit rights on Machines.
Which activity can you use if you want to loop through a collection of items?
• For Each activity
What type of content can you store inside a Generic type variable?
• True/False
• Dates
• Numbers
• Text
What is TimeoutMS property used for?
• To define the amount of time during which the target of an activity must be found
What activity can you use to get a column value from a specific row of a DataTable?
• Get Row Item
How can we make sure that an app is in a certain state in a Citrix environment?
• By waiting for certain UI elements to appear or disappear and making decisions based on that.
What happens if you send “123[k(enter)]” by using Type Into activity with the SimulateType property selected?
• It will type “123[k(enter)]”.
Which activities can be used to interact with the user?
• MessageBox
• WriteLine
• InputDialog
How can UiPath identify an UI element on the screen?
• By using a partial selector inside a container
• By using a full selector
How can you install and update activity packs?
• Using Manage Packages within Activities Pane
What recording wizard would you use to generate partial selectors?
• Desktop Recording
• Citrix Recording
• Web Recording
What is UiExplorer used for?
• To create stable selectors
How can a string variable called myString be converted to an all-capitals representation for future use?
• By using an Assign activity with myString on the left side and myString.ToUpper on the right side.
When should you use the Flowchart workflow?
• When having a process with many decision blocks
• When modelling a process that has loops to previous states
How can you trigger another workflow from within your current one?
• By using the Invoke Workflow File activity.
As a best practice, how should workflows use a local desktop application?
• By checking if the corresponding process is running and if not, opening the application
• by using the Open Application activity.By closing the application once it’s no longer needed.
The Read PDF with OCR activity will throw an error if the following is not specified:
• The FileName property.
• The OCR Engine that is to be used.
Is it possible to make an image automation if you are not in a Citrix environment?
• Yes, but should be used as last resort
When is it recommended to use containers?
• When performing multiple operations in the same window
What happens if the AddHeaders option is checked in the Read Range Activity?
• The first row from the specified range is considered to be the column names
How should you organize your workflow?
• Use Flowchart or State Machine for a high level organization
What activities can be used to interact with applications in a Citrix environment?
• TextClick OCR
How does UiPath recognize elements on screen?
• Using attributes of the UI elements and their parents
Which of the following text scraping methods preserve the text position?
• OCR
• Native
By using the Full Text scraping method, the robot is able to:
• Get editable text
• Get the entire visible text
• Get hidden information
What is a wildcard used for?
• To replace variable values in selector attributes
What are the supported wildcard characters for selectors in UiPath Studio?
• ?
• *
What kind of workflow should you create to define business rules?
• Sequence
What is an argument?
• An input/output parameter of the workflow
Given two Generic variables, A with value “123” and B with value 456, what would the Write Line output of A + B be?
• 123456
How can you find all anchor elements in a web page?
• Using the Find Relative Element activity
What activity should you use if you want to add data to an existing .xlsx document?
• Workbook Append Range
• Excel Append Range
Which activity should you use to Click on a specified text in a Citrix Environment?
• Click OCR Text
Can you insert a Flowchart activity in a Sequence activity?
• Yes
The most important advantages of the FullText method are:
• It’s accurate.
• It works in the background.
• It’s fast.
What is the Attach Window activity used for?
• To specify the browser container you will be working with
What happens if you put a Breakpoint on a Click activity and start the workflow in Debug mode?
• The workflow will be paused until you click the Continue button..
What should you use to scrape tables from a web page?
• Data Scraping
Can you hover the mouse over a specific UI Element?
• Yes, by using Hover OCR Text activity.
• Yes, by using Hover Image activity.
• Yes, by using Hover Text activity.
The Save Attachments activity can save all the attachments of an email to:
• A relative path.
• An absolute path.
Where can you find the value written by the Write Line activity?
• In the Output pane
How do you exit the selection mode?
• ESC
• Right click
Getting the content of a PDF document is possible:
• By opening the PDF and using screen scraping to get its data.
• By using the Read PDF Text activity and providing the PDF file’s path.
What should you use to click in a hidden IE browser?
• SimulateClick
Which recording profile generates full selectors?
• Basic recording
Is “Workflow2.xaml” a good name for a reusable workflow?
• No
How should an RPA developer address runtime exceptions in the workflows?
• By using Try/Catch blocks when invoking external workflow files
• By using automatic recovery sequences inside the Catch blocks.
• By logging any exception events
What is the recommended layout to define business logic in a complex process automation?
• Flowchart
How can you extract data from an invoked workflow?
• By using Out arguments.
• By using In/Out arguments.
What is the recommended layout for sequential activities?
• Sequence
Which of the following is a good example of a workflow name?
• GetCustomerNumber.xaml
What type of arguments can you use in a workflow?
• In/Out
• Out
• In
What is considered a best practice in large projects?
• Testing workflows independently
• Breaking a large process in smaller workflows
• Giving descriptive names to variables and workflows
How can you trigger another workflow from within your current one?
• By using the Invoke Workflow File activity.
When is it recommended to use nested If activities inside workflows?
• You should avoid using nested If activities.
Is notifying the user via a Message Box activity a good way to keep track of a workflow’s execution progress ?
• No
What is the Data Scraping wizard for?(Select all that apply.)
• Extracting whole tables from the web or other applications
• Extracting correlated data from the web or other applications
What is the best method to extract white text written on blue background in a desktop app?
• By using the FullText method
By using the Full Text scraping method, the robot is able to:
• Get editable text.
• Get hidden information.
• Get the entire visible text.
Can the robot be programed to ignore taking hidden information while using the Full Text method?
• Yes
Which is the best option for scraping tables from a web page?
• Data scraping wizard
The most important advantages of the FullText method are:
• It works in the background.
• It’s fast.
• It’s accurate.
Which of the text extraction methods can return the hidden text from a UI element?
• FullText
What is the Attach Window activity used for?
• Identifying the window you are working with.
What would be the best method to retrieve results from multiple Google pages?
• Data Scraping, because it can operate with structured data and return a data table.
How can you extract white text written on blue background in Citrix?
• By using the Microsoft OCR engine invert property
The downsides of using the Default input method are:
• Low speed.
• The condition that the application must be active.
The main advantage of the OCR method is:
• It works on every application even if it’s running in a virtual environment.
Which of the following text scraping methods preserve the text position?
• Native
• OCR
What is the slowest method of reading text?
• OCR
Which text extraction method can you use to get text position? (Select all that apply.)
• Native
• OCR
What are the supported wildcard characters for selectors in UiPath Studio?
• *
• ?
How can you improve the following calendar page selector to work only for dates in 2017? “<html app=’chrome.exe’ title=’UiPath – Calendar – Week of May 1, 2017′ />”
• “<html app=’chrome.exe’ title=’UiPath – Calendar – * 2017′ />”
Can UiExplorer be used to record UI interactions?
• No
Which of the following is true regarding the Anchor Base activity?
• Use the screen position of the anchor and the target element.
Which of the following are valid options for the “nav” tag?
• “Prev”
• “Next”
• “Up”
What is the Highlight activity used for?
• For troubleshooting and verifying selectors
Can full selectors be used inside a container (Attach Window or Open Application activities)?
• Yes
Can partial selectors be used inside a container (Attach Window or Open Application activities)?
• Yes
How can you see the full list of attributes of Ui elements?
• By using the UiExplorer tool.
How many characters does “*” replace?
• Zero or more
Can you store a Selector in a variable?
• Yes, of type String
Can a valid selector identify different elements on the screen at the same time?
• No
What is a Selector?
• The “path” to the UI element, starting from the root, all the way to target element.
Which of the following is a valid full selector?
• <wnd app=’explorer.exe’ cls=’Shell_TrayWnd’ /> <wnd cls=’Start’ title=’Start’ />
• <html app=’chrome.exe’ title=’Yahoo Finance’ /> <webctrl idx=’1′ parentid=’data-util-col’ tag=’TABLE’ /><webctrl isleaf=’1′ tableRow=’3′ tag=’TD’ />
How long will the Robot try to find an UiElement (if it is not available) on the desktop?
• The value in milliseconds of the activity’s TimeoutMS property.
This is a reliable selector for a dynamic page: “webctrl idx=’144′ tag=’IMG’/”
• FALSE
Which of the following statements are true regarding the Find Element activity?(Select all that apply.)
• It returns the found element in a variable for later use
• It throws an exception if it doesn’t find the element on screen
What is UiExplorer used for? (Select all that apply.)
• To explore the UI tree
• To create and fine tune selectors
What can we use to build reliable automations when the selectors might not be very stable?
• Relative selectors
• Anchor Base activity
Can variables be used to build dynamic selectors?
• Yes
• No
How can you improve accuracy when scraping with OCR a region that contains only digits?
• Use Google OCR with “Numbers Only”
Creating automations in a Citrix environment is challenging because:
• You don’t have direct access to UI elements.
• You need to interact with the app using Image Recognition or OCR.
By using Citrix Recorder, can you automatically record a set of actions in a virtual environment?
• No
Having an app in a Citrix environment with multiple text-boxes that look the same (size/style), how can you identify one of them to type into?
• By clicking relative to an unique text/image next to the textbox.
• You can’t identify it if it doesn’t have something unique next to it (text/image).
What is the best way to scrape a selectable text in a Citrix environment?
• Select the entire text and Copy
How can you scrape a field on a Citrix Environment when the value in that field changes each transaction?
• Find a static element nearby and use Scrape Relative
Is Reset Clipping Region mandatory to be executed at the end of a scrape relative sequence?
• Yes, because Clipping Region is a shared resource.
You can use image/text automation outside of a Citrix environment
• TRUE
Is it possible to click a button with Click Image Activity if the target is not visible on the screen?
• No, you could click a button which is not visible only using selectors
Consider having an application in Citrix Environment that has a button named ‘Accept’ and also a label that contains the Accept word. How can Click Text be customized in order to access the correct button?
• By using the Occurrence property.
What activities can be used to interact with applications in a Citrix environment?
• Click Image
• Click OCR Text
• Type into
Click Image and Click OCR Text are not 100% reliable in Citrix environments. What method can be used instead (when applicable) to have safer actions?
• Setting focus on a reliable element and then navigating around the app using keyboard (up/down arrows, tab, etc) or using keyboard shortcuts.
What method would be more reliable when clicking on a specific text label in an application running in a Citrix environment, given the fact that its font size might be easily changed?
• Using the Click OCR Text activity.
Can the robot perform clicks alongside key modifiers (shift, ctrl, etc) in a Citrix environment?
• Yes
What can be done when the Windows Remote Connection doesn’t allow sending hotkeys?
• It should work if the Windows Remote Connection is in ‘full-screen’ mode.
How can we make sure that an app is in a certain state in a Citrix environment?
• By waiting for certain UI elements to appear or disappear and making decisions based on that.
What is the EASIEST navigation method to be used in a form within Citrix?
• By sending keyboard commands/hotkeys
Imagine you have to use a Type Into activity in an element that loads slowly. Will it be a good idea to add some delays before executing Type Into?
• Use On image appear and start typing only after the trigger happens.
How can you start an application within a Citrix environment?(Select all that apply.)
• Define a shortcut key and then trigger the app with a Send Hotkey activity
• Double clicking its icon on the desktop
Can a Pick Branch activity be used alone?
• No, it can only be added inside a Pick activity body.
How do you reset a clipping region?
• With a Set Clipping Region activity
What does the Find Image activity return?
• An UI element object.
Which of the following activities can be used to select an item in drop down list, in Citrix?(Select all that apply.)
• Click Image
• Click OCR Text
What happens if Find Image doesn’t actually find the desired image?
• An exception is thrown.
If a Click Image activity was created with an image of an icon, and meanwhile that icon becomes highlighted, will the activity still work?
• No, if the accuracy is too high.
How can the robot pass a variable argument when opening an application in Citrix (eg: a web address for a browser)?
• In the command prompt, type in the path to the application and the argument
In order to loop through all the rows of a data table, which activity should be used?
• For Each Row
What should you use if you want to get the value of a specific cell from a row in a datatable?
• Lookup data table
What happens if the AddHeaders option is checked for Read Range Activity?
• The first row from the specified range is considered to be the column names
What happens if you try to use a Write Range activity to a .xlsx file that does not exist?
• It will create that file for you and write the data in it.
What activity should you use if you want to add data to an existing .xlsx document without overwrite existing data?
• Workbook Append Range
• Excel Append Range
How do you specify the Excel file to read from, in a Read Cell activity? (Select all that apply.)
• In the WorkbookPath property, provide a relative path, if the workbook is in the project’s folder
• In the WorkbookPath property, provide the full path of the workbook,
If you need to sort a table from an .xlsx file, what should you use?
• An Excel Sort data table activity.
What is the Output Data Table activity used for?
• Saves all data from the Data Table to a string variable.
Can Excel related activities be used without having the Excel Application installed?
• Yes, but only for xlsx files
What happens if you use the Excel Read Range activity to read a .xlsx file that is already opened?
• It will read the document successfully.
You have an Excel table with two columns named “PersonName” and “Age”. What happens if you use the activity Insert Column with the Column Name property set to “Age”?
• An exception is thrown
What activity can be used to read an entire sheet from a excel file?
• Read Range
What activity can you use to create a DataTable from an input string?
• Generate Data Table
What happens if you use the Write Range activity with the Range property set to “” to write a datatable to an excel file that already contains data?
• It will overwrite the existing data.
What is the best approach to filter data from a data table based on a condition?
• Using the ‘Select’ method
You need to read from an Excel sheet and you don’t know the range. What do you write in the “Range” property of the Read Range Activity?
• Write an empty string
How can you provide more details to explain the purpose of the activities in a workflow?
Annotation – Annotation is one of the way you can explain more details about the activities in workflow.
How can you dynamically change parts of a select?
One of the way you can use change the selector is to store dynamic part in variable and use the variable as selector.
Let’s say you have selector which type email in input textbox. And you would like to change the textbox to password dynamically.
You can create a variable called emailid and store the value as “email” text and change the select as “<webctrl id=’”+ emailid +”’ tag=’INPUT’ />”. When you change the value of emailid to “password” the type into activity try to put value in input box with id value as “password”
Which of the following types of variables can be defined in UiPath Studio?
In variable tabs, you can create variable as string, int32, Boolean, object and array[T]. you can also define other variable type by choosing “Browser for Types” option in drop down. “Browser for types” allows you to choose variable types like datatable, datarow, browser etc.
Is there any way to hide the execution of one activity in the logs?
Each activity have property called “Private”, you can find it in “MISC” property group. By clicking Private, the UiPath studio treat them as private activates and would not write to log
What direction can the arguments of a workflow have?
There are three kids of direction of arguments In, Out and in/out.
In – In arguments are used to pass the variable values from parent workflow to child
Out – out argument are used to return the variable values from child workflow to parent workflow.
In/Out – in/out argument are used when the variable values can be change in parent and child workflow.
Which emails are deleted if you use Get IMAP Mail Messages with the DeleteMessages property set to true?
Only the emails that were marked as previously read,
Why is renaming activities considered to be one of the best practices?
For better readability and maintainability
Can you store a Selector in a variable?
Yes, you can store selector in a variable.
What can be used to debug a workflow?
You can use breakpoint, highlighter and slow stop. Breakpoint use to stop the execution when you are debugging the workflow. The highlighter is used when you would like to see which activities are getting executed and slow stop is used when you would like to slow down the debug processing.
What robots can be selected when you start a job from Orchestrator?
The one in which allocated to the same environment as the job – Jobs are tied to the environment and you can only choose robots to execute jobs which are in same environment.
What is the best way of restricting the access of a person to a limited number of pages in Orchestrator?
Create group and restricting access via group – creating group is the best way to restricting access for new users. When you create access control based on users, it might be difficult to manage when individual leaves or change the position.
What robot state is displayed on the Robots page while a job is being executed?
Busy
What happens when a new version of a package is published?
You need to update package to newer version – when you published new version of package, UiPath does not automatically update the package in workflow as it might break the workflow, instead it allows use to choose which version of package workflow needs. So you might have multiple version of same package and have different workflow running different version.
What do the Items in the Orchestrator queues consist of? Select all the options that apply.
Data for jobs to execute – Queue are the set of data which will get use by jobs. And jobs process the workflow from packages. And it’ not necessary to have queue item to run the process. Queue item as used to help run multiple robots to speed up the executions.
How can a process be executed on three different robots?
You can assign jobs to robots, you can run jobs by selecting on robot on desktop – you can create job which are in same environment as three different robot and run the job. Or you can log on to machine where the robots are running and choose the jobs to run.
“Add Assets” in Orchestrator has the following option:
You can add asset by robot or you can add asset as single value.
This is a reliable selector for a dynamic web page: webctrl idx=’144′ tag=’IMG’/
No – it’s not idx is not a good selector. Idx attribute is not idel for selector when there is dynamic page. Idx – stands for the index number of the element. Given that the website is dynamic, there are higher number of chances that the number of element will be change hence idx. If you have options, look for class property or name property in parent element to make the selector reliable.
Where should you store the environment settings that are prone to changes?
Assets on orchestrator, or setting file excel or JSON file – best way to store the settings which are common for robots is assets. Seond best options is to store in excel or json file. Excel and json file are less secure option as they are part of package and they get copied to local machine where the jobs are running. Hence, person who have access to machine on which the jobs are running can change the file content.
You want to build a Dispatcher process to populate an Orchestrator Queue for parallel processing on multiple robots. Which activity should you use to add a queue item for each work item?
Add Queue Item – by adding queue item, the initial state of queue item is new. When you add by Add Transaction item – initial state will be Transaction
In the UiPath Robotic Enterprise Framework template, in the Main workflow, the State Machine includes the following states:
Init – Init process initialize the application, kill any past application and get any configuration settings from orchestrator or excel files
Get transaction Data – get list of transactions to process
Process Transaction – this state actually process the transaction and increment transaction number to next one
End Process – this state close the applications
Which of the following statements are true? Select all the options that apply.
The recorder is used to create a skeleton for the UI automation
The Desktop recorder generates partial selectors
How should exceptions be handled? Select all the options that apply.
By using Try Catch activities inside the workflow for unexpected application exceptions.
By validating data using conditional blocks for business exceptions.
How can you retrieve the value stored in a Queue Item variable?
Use the SpecificContent property
Downloading a report from a web application takes a variable amount of time, but a pop-up window is shown when the download is finished. What should you do to check whether the file has been fully downloaded before continuing the process?
Use the On Element Appear activity and indicate the download pop-up window
If a large item collection is processed using For Each, which activity enables you to efficiently exit the loop after a specific moment?
Break activity – break activity is used to break out from for each, while and do while activity
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Init state of the Main workflow, which state is executed next?
End
What happens in the Init state of the Main workflow, in the UiPath Robotic Enterprise Framework template?
The robot reads the configuration file and initializes all the required applications.
Where should credentials be stored? Select all the options that apply.
Asset, encrypted on windows
What is the difference between a Click activity whose SimulateClick property is checked and another one with the same property unchecked?
The activity with the SimulateClick flag unchecked moves the mouse cursor over the target element, while the one with the flag set does not move the mouse cursor.
What layout should be used for UI navigation and data processing?
Sequence
UiPath Robotic Enterprise Framework, the value of MaxRetryNumber in the Config.xlsx file should be set to a number greater than 0 to enable the retry mechanism in the following cases:
Retry of login activity
One of the steps in your process is to authenticate on a web application. How can you check if the login succeeded or not?
Use an Element Exist activity to check whether the login succeeded by searching for an element that is only displayed in that case.
Which of the following are considered best practices?
Start your new sequence with a short annotation meant to explain the purpose of the workflow.
Think about the exceptions that might occur during the execution of the process.
In the UiPath Robotic Enterprise Framework template, in the Get Transaction Data state of the Main workflow, what happens before the next transaction item is retrieved?
We check if a stop signal was sent from Orchestrator
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Process Transaction state of the Main workflow, which state is executed next?
Init
What is the best way to select a row with a certain value from a column in Excel?
Use a Read Range Activity to retrieve the contents of the Excel file, and then use a Select method to identify the desired row.
Is it possible to retrieve the color of a specific Excel cell?
Only with an OCR Engine.
How does the Anchor Base activity work?
It searches for an UiElement by using another UiElement as anchor.
Which of the following SQL statements can be executed by using the activity called Execute Non Query?
You can use insert, update and delete activity to run the execute non query activity as these statement does not generate any result
Which activity provides the easiest way to loop through all the rows in a DataTable?
For Each Row – For each row allows easiest way to iterate through row in DataTable.
You need to collect employees data and send it by email as an Excel file. What type of workflow is the most suitable for the final part, which adds the file attachment, formats the email, and sends it?
Sequence – getting emails and processing it does not require complex business processing and there are no multiple state involded as well so above problem can be solved by using sequence workflow.
What robots can be selected when you start a job from Orchestrator?
Any robot in the same environment as the process to be executed – To execute job, robot have to be in same environment. And robot can be assigned to multiple environment as well. So if you have robots which can run production workflow you can use same robot to run test processes as long as you configured your assets to read test settings instead of production.
“Add Assets” in Orchestrator has the following option:
You can add asset by “Value Per Robot” and “Single Value”
What types of assets can be stored in Orchestrator?
Bool, String, Integer, Credential
What happens if you try to end the execution of a job by clicking the Kill/Terminate button in Uipath Orchestrator?
The execution process is killed.
Where can the logging level of a robot be changed from?
The robot settings, which are accessed via the UiPath Robot icon in the System tray.
Orchestrator, in the Edit Robot section, the Settings tab.
The best way of managing variable values within a workflow, so that they can be shared on different robots and environments is:
Using assets defined in Orchestrator.
What is the best practice to stop an ongoing job in Orchestrator?
By cancelling it and using a Should Stop activity inside the workflow.
One of the actions below is not required when starting processes with UiPath Orchestrator.
Creating a queue in Orchestrator – not all jobs require queue item to exists to run processes.
In the UiPath Robotic Enterprise Framework template, in the Get Transaction Data state of the Main workflow, what happens before the next transaction item is retrieved?
We check if a stop signal was sent from Orchestrator
How should a UiPath developer handle frequent changes in the project files?
By using a source control solution, such as SVN, TFS, etc. – with new version you can store workflow in GIT as well.
After adding an Invoke Workflow File activity and selecting the workflow to invoke, you need to:
Click Import Arguments, and then bind the arguments to the local variables or to some default values – by adding import argument UiPath studio, import the argument and create placeholder for argument in local workflow. From there you can either assign local variable as default value or hard code default values. By adding edit argument, you can only edit the imported argument.
How can you retrieve the value stored in a Queue Item variable?
Use the SpecificContent property – you can define like queueitem.SpecificContent(“property anme”).ToString – to retrieve the value. By default the value of property is objct so you need to convert to string or integer based on your requirement.
How can you improve a selector?
By replacing the dynamic parts of an attribute with wildcards.
By using intermediate containers for a better matching of the UI element.
In the UiPath Robotic Enterprise Framework template, where can the GetAppCredentials workflow retrieve credentials from?
Orchestrator Asset
In the UiPath Robotic Enterprise Framework template, what happens if the processing of a transaction item fails with an Application Exception or a System Error?
All used applications are closed and then re-initialized.
The execution of the transaction item is retried if the MaxRetryNumber config value is greater than 0.
What is the best way to select a row with a certain value from a column in Excel?
Use a Read Range Activity to retrieve the contents of the Excel file, and then use a Select method to identify the desired row.
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Process Transaction state of the Main workflow, which state is executed next?
Init
You want to build a Dispatcher process to populate an Orchestrator Queue for parallel processing on multiple robots. Which activity should you use to add a queue item for each work item?
Add Queue Item
In which workflow in the UiPath Robotic Enterprise Framework template is the TransactionNumber global variable incremented by default?
SetTransactionStatus workflow
In the UiPath Robotic Enterprise Framework template, in the Main workflow, what is the default type of the TransactionItem variable?
QueueItem
What are the functions of the Outline panel?
It shows the structure of the workflow
If the Activities are properly named, it can be used to search and select specific Activities used inside the workflow
Which of the following are considered best practices?
Start your new sequence with a short annotation meant to explain the purpose of the workflow.
Include a Should Stop activity at the end of the workflow.
Think about the exceptions that might occur during the execution of the process.
One of the steps in your process is to authenticate on a web application. How can you check if the login succeeded or not?
Use an Element Exist activity to check whether the login succeeded by searching for an element that is only displayed in that case.
In a Try Catch activity, how many times is the Finally section executed if no error occurs in the Try section?
Once
While automating an installation wizard, a pop-up window may or may not appear. What can you use to close the window without stopping the workflow?
Use a Click activity inside a Try Catch activity.
Use a Click activity with the ContinueOnError property set to True.
What happens in the Init state of the Main workflow, in the UiPath Robotic Enterprise Framework template?
The robot reads the configuration file and initializes all the required applications.
Which statement about the UiPath Robotic Enterprise Framework template is false?
The framework can be used only if you get the input data from the UiPath server queues.
Where should you store the environment settings that are prone to changes?
In Orchestrator, as assets
Inside config files (.xml, .json, .xlsx, etc.)
Which one of the statements below regarding the GetAppCredentials workflow included in UiPath Robotic Enterprise Framework is true?
It first tries to fetch a credential from Orchestrator.
In the UiPath Robotic Enterprise Framework template, if a System Error is encountered in the Init state of the Main workflow, which state is executed next?
End Process