> For the complete documentation index, see [llms.txt](https://docs.testfirst.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.testfirst.com/unified-test-automation/what-can-i-automate.md).

# What Can I Automate?

TestFirst provides **Unified Test Automation**, allowing teams to automate multiple technologies, workflows, and end-to-end business processes using a single editor, shared test structure, and natural language test steps.

With TestFirst, you can perform:

#### 🌐 Web Automation

Automate browser-based applications, user interfaces, and end-to-end user journeys.

```gherkin
Given browser "Chrome"
When I visit "https://testfirst.com"
Then "START NOW" is displayed
```

***

#### 📱 Mobile Automation

Automate Android applications running on emulators or existing devices.

```gherkin
Given application "{Android apps.TestFirst Sample 1}"
And mobile device "{Devices.Android.Pixel 10}"
When I run application
```

***

#### 🔌 API Testing

Send requests and validate backend services and integrations.

```gherkin
  Given GET HTTP request
  When I send request to "https://bit.ly/SampleEndpointUrl"
  Then response status should be 200
```

***

#### 🖥️ Shell & SSH Automation

Execute commands and validate behaviour on remote systems.

```gherkin
When I execute command "systemctl status nginx"
Then command output should contain "active"
```

***

#### 🔄 Cross-Platform End-to-End Testing

Combine multiple automation types within the same test case.

```
Mobile → Web → API → Shell
```

## One Platform, Multiple Automation Types

Regardless of what you are testing, all automation is created and executed using the same:

* TestFirst Editor
* Natural language syntax
* Data Repository
* Reusable Fragments
* Execution and reporting workflow

This unified approach allows teams to automate complete business processes without switching between multiple testing tools and frameworks.
