studio
2025.10
false
- Release Notes
- Getting Started
- Setup and Configuration
- Automation Projects
- Dependencies
- Types of Workflows
- Control Flow
- File Comparison
- Automation Best Practices
- Source Control Integration
- Debugging
- Logging
- The Diagnostic Tool
- Workflow Analyzer
- About Workflow Analyzer
- ST-NMG-001 - Variables Naming Convention
- ST-NMG-002 - Arguments Naming Convention
- ST-NMG-004 - Display Name Duplication
- ST-NMG-005 - Variable Overrides Variable
- ST-NMG-006 - Variable Overrides Argument
- ST-NMG-008 - Variable Length Exceeded
- ST-NMG-009 - Prefix Datatable Variables
- ST-NMG-011 - Prefix Datatable Arguments
- ST-NMG-012 - Argument Default Values
- ST-NMG-016 - Argument Length Exceeded
- ST-NMG-017 - Class name matches default namespace
- ST-DBP-002 - High Arguments Count
- ST-DBP-003 - Empty Catch Block
- ST-DBP-007 - Multiple Flowchart Layers
- ST-DPB-010 - Multiple instances of [Workflow] or [Test Case]
- ST-DBP-020 - Undefined Output Properties
- ST-DBP-021 - Hardcoded Timeout
- ST-DBP-023 - Empty Workflow
- ST-DBP-024 - Persistence Activity Check
- ST-DBP-025 - Variables Serialization Prerequisite
- ST-DBP-027 - Persistence Best Practice
- ST-DBP-028 - Arguments Serialization Prerequisite
- ST-USG-005 - Hardcoded Activity Properties
- ST-USG-009 - Unused Variables
- ST-USG-010 - Unused Dependencies
- ST-USG-014 - Package Restrictions
- ST-USG-017 - Invalid parameter modifier
- ST-USG-020 - Minimum Log Messages
- ST-USG-024 - Unused Saved for Later
- ST-USG-025 - Saved Value Misuse
- ST-USG-026 - Activity Restrictions
- ST-USG-027 - Required Packages
- ST-USG-028 - Restrict Invoke File Templates
- ST-USG-032 - Required Tags
- ST-USG-034 - Automation Hub URL
- Variables
- Arguments
- Imported Namespaces
- Coded automations
- Introduction
- Registering custom services
- Before and After contexts
- Generating code
- Generating coded test case from manual test cases
- Troubleshooting
- Trigger-based Attended Automation
- Object Repository
- The ScreenScrapeJavaSupport Tool
- Extensions
- About extensions
- SetupExtensions tool
- UiPathRemoteRuntime.exe is not running in the remote session
- UiPath Remote Runtime blocks Citrix session from being closed
- UiPath Remote Runtime causes memory leak
- UiPath.UIAutomation.Activities package and UiPath Remote Runtime versions mismatch
- The required UiPath extension is not installed on the remote machine
- Screen resolution settings
- Group Policies
- Cannot communicate with the browser
- Chrome extension is removed automatically
- The extension may have been corrupted
- Check if the extension for Chrome is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and Incognito mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Chrome
- Chrome Extension on Mac
- Group Policies
- Cannot communicate with the browser
- Edge extension is removed automatically
- The extension may have been corrupted
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Edge
- Extension for Safari
- Extension for VMware Horizon
- Extension for Amazon WorkSpaces
- SAP Solution Manager plugin
- Excel Add-in
- Studio testing
- Troubleshooting
- About troubleshooting
- Assembly compilation errors
- Microsoft App-V support and limitations
- Internet Explorer X64 troubleshooting
- Microsoft Office issues
- Identifying UI elements in PDF with Accessibility options
- Repairing Active Accessibility support
- Validation of large Windows-legacy projects takes longer than expected

Studio user guide
Last updated Feb 18, 2026
Tutorials
The following tutorials and examples are found in dedicated chapters throughout this guide. This page serves as a central point for accessing these examples.
Processes and Libraries
- Creating a Basic Process
A step-by-step tutorial for creating a simple automation process leveraging UI elements. - Creating a Basic Library
Learn to create, publish, and use a library in other automation projects. - Working with Sequences
Learn to use sequences for linear automation processes. - Creating a Flowchart
Follow this example to learn how to use multiple branching logical operators in flowcharts. - Using State Machines
Use state machines with their transitions and a finite number of states in their execution. - Loading Web Services in Libraries
Generate activities from SOAP or REST web services, or Postman collections. - Using the Global Exception Handler
Learn how to determine the project’s behavior when encountering an execution error. - Managing Dependencies
Add, update, remove and repair dependencies to your project. - Test Activities and Create Test Benches
Learn to use the Test Activity feature, to create test benches, and to debug your workflow from and to a certain activity.
Variables
- Using Text Variables
Follow this example and learn how to use text variables in automations. - Using Boolean Variables
Find out how to use boolean variables in automations. - Using Number Variables
Follow this simple example on using number variables in automations. - Using Array Variables
Check out this example on how to use array variables in automations. - Using Date and Time Variables
Learn how to use date and time variables in automations. - Using Data Table Variables
Follow this example on how to use data table variables in automations. - Using GenericValue Variables
Learn to use this proprietary type of variable. - Using QueueItem Variables
Learn to use this proprietary type of variable in queues and transactions.
Automating UI Elements
- Follow an example of how you can use the automatic recording.
- Learn to use the web recording and understand how it works.
- Check out this example on how to extract data using data scraping.
- Follow this tutorial on input actions for interacting directly with an opened application or web page.
- Check out this example of how to use the several screen scraping methods and the practical differences between them.
- Check out this tutorial on how to use relative scraping.
- Automate a process by using activities that simulate mouse and keyboard input.
- Automate a process by using text recognition activities.
- Learn how to use OCR and Image automation in your projects.
- Learn how to generate tables from unstructured data and store the information in DataTable variables.
- Learn how to generate selectors with wildcards.
- Learn to use a dynamic selector to identify a target element based on the value of a variable or argument.
- Use the selector’s fuzzy search capabilities to locate strings based on a pattern.
- Learn to identify the target element from a pool of similar applications using non-greedy search capabilities.
- Use RegEx search in selectors to identify multiple target elements with a single search execution.
Control Flow
- Using the Delay Activity
Learn to use this activity that enables you to pause the automation for a custom period of time. - Using a Do While Activity
Check out an example of the activity that can be used to step through all the elements of an array. - Using an If Activity
Follow an example of the activity that contains a statement and two conditions. - Using a Switch Activity
Learn to use this activity that enables you to select one choice out of multiple, based on the value of a specified expression. - Using a While Activity
Check out an example on the While activity that enables you to execute a specific process repeatedly, while a specific condition is met. - Using a For Each Activity
Learn to use this activity for stepping through arrays, lists, data tables or other types of collections. - Using a Break Activity
Check out an example of this activity that enables you to stop the loop at a chosen point, and then continues with the next activity.
Source Control
- Working with Git
Learn to authenticate to GIT, clone a repository, commit and push to GIT, create and manage branches, and more. - Set up and Work with TFS
Follow the steps to set up TFS, open and add a project, edit and checking changes to your TFS repository. - Working with SVN
Learn to open and add a project to SVN, edit and check changes to your SVN repository.
Technologies
- Follow this example of a process executing through a Remote Desktop Protocol (RDP).
- Check out this process showcasing how automating Citrix technologies works.
Developer
- Building Custom Workflow Analyzer Rules
Check out the samples and learn to build and integrate your own Workflow Analyzer rules. - Building Activities Project Settings
Learn to build and integrate project-level settings for your own custom activities. - Creating Custom Wizards
Create custom wizards and integrate them into Studio through custom activities packages. - Governance
Use this sample to enforce a governance model at the organization level.