# About the UI Automation activities

> UI automation activities enable you to interact with graphical user interface elements in
software applications. These activities include clicking buttons, typing into text
boxes, selecting from dropdown menus, and more. This is done by using UiPath Robots
that perform tasks the same way a human user would, making it easier to automate
complex business processes and repetitive tasks.

## Overview

UI automation activities enable you to interact with graphical user interface elements in
software applications. These activities include clicking buttons, typing into text
boxes, selecting from dropdown menus, and more. This is done by using UiPath Robots
that perform tasks the same way a human user would, making it easier to automate
complex business processes and repetitive tasks.

When automating user inferfaces, the initial phase consists in understanding the
logical sequence of steps that a human user would take. Then the next phase consists
in translating these steps into activities and configuring them. UI automation
activities can serve as containers, input, output, and synchronization activities,
while the activity properties determine how the UiPath Robots perform an action.

The UI Automation activities include the following packages:

* UI Automation
* Computer Vision Local Server
* Mobile Automation
* Terminal

## Project compatibility

Use the following table to identify the compatibility between the platform and the activity
packages:

| Activity package | Windows - Legacy Studio projects | Windows (Modern) Studio projects | Cross-platform Studio projects |
| --- | --- | --- | --- |
| UI Automation | ✅ | ✅ | ✅ |
| Computer Vision Local Server | ✅ | ✅ | ❌ |
| Mobile Automation | ✅ | ✅ | ❌ |
| Terminal | ✅ | ✅ | ❌ |

## About the UI Automation activity package

The **UI Automation** activity package offers an extensive range of capabilities that
simulate human behavior. It provides powerful and comprehensive features designed to
enhance productivity by building user interface automations, saving time and
minimizing errors. Some of the most common use cases are:

* Business process automation, such
  as customer service, accounting, order processing, employee onboarding,
  etc.
* Web scraping, such as customer
  feedback analysis, price comparison, lead generation, product review scraping,
  etc.
* Automated testing on user
  interfaces to ensure the applications function correctly

To learn more, go to the UI Automation package [section](https://docs.uipath.com/activities/other/latest/ui-automation/about-the-ui-automation-activities-pack).

## About the Computer Vision Local Server package

The **Computer Vision Local Server** package contains no activities, but once installed in
a project, enables you to use a local AI Computer Vision server.

AI Computer Vision is an AI skill that allows all UiPath Robots to capture the screen
and visually identify all the UI elements, rather than relying on selectors or
images. It is an algorithm that enables human-like recognition of user interfaces,
using a mix of AI, OCR, text fuzzy-matching, and an anchoring system to tie it all
together.

To learn more, go to the Computer Vision Local Server package [section](https://docs.uipath.com/activities/other/latest/ui-automation/about-the-computer-vision-local-server-pack).

## About the Mobile Automation activity package

The **Mobile Automation** activity package offers a robust set of activities for
automating mobile application testing and interaction. It provides tools for testing
Android and iOS applications, allowing actions like tapping, swiping, entering text,
and validating mobile elements, among others. Key features of the activity package
include:

* Multi-platform mobile automation - automate mobile applications across Android and
  iOS platforms
* Mobile element interaction - perform actions like tapping, swiping, scrolling, and
  entering text on target mobile elements
* Mobile validation and verification - validate mobile element properties, verify
  expected values, and handle specific scenarios
* Mobile device management - capture device information, manage device orientation,
  control network connectivity, install and uninstall applications, and handle
  device-specific settings

### Get started with Mobile Automation

* [Create your first mobile testing
  project](https://docs.uipath.com/test-suite/automation-suite/2023.4/user-guide/mobile-device-automation-getting-started)
* [Mobile Automation workflow
  examples](https://docs.uipath.com/test-suite/automation-suite/2023.4/user-guide/creating-a-mobile-automation-workflow)
* [Automation for React Native Apps](https://docs.uipath.com/test-suite/automation-suite/2023.4/user-guide/automation-for-react-native-apps)

## About the Terminal activity package

The **Terminal** activity package enables you to connect to a wide range of terminal
environments using a direct connection or terminal emulators.

You can then use activities to perform actions such as retrieving text, colors,
fields, or screen positions, sending keys, moving the cursor, or waiting for certain
text or fields to appear as triggers.

To learn more, go to the Terminal package [section](https://docs.uipath.com/activities/other/latest/ui-automation/terminal).
