> 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/web-automation.md).

# Web Automation

Automate browser-based applications using natural language test steps or the Recorder.

Create automated tests for user journeys such as signing in, submitting forms, navigating pages, validating content, and interacting with complex web applications, all without traditional scripting.

```gherkin
Scenario: Step 1 - Visit testfirst.com and check for "Forgot password?" link
  Given browser "Chrome"
  When I visit "https://www.testfirst.com/"
  And I click "Sign In"
  And I wait for 2 seconds
  Then "Sign In" page is displayed

Scenario: Step 2 - User tries login with a wrong username and password
  When I wait for 2 seconds
  And I visit "https://www.testfirst.com/"
  And I click "Sign In"
  And I type "test_user" in "Username"
  And I type "Password" in "Password"
  And I click "SIGN IN"
  Then "Invalid username/email or password" is displayed

```

**Learn more:**

* [Writing Automated Test Cases](/testfirst-editor/writing-test-cases.md)
* [Record Test Cases using the Recorder](/testfirst-editor/writing-test-cases/record-test-cases-using-the-recorder.md)
* [Running & Debugging Tests](/testfirst-editor/running-and-debugging-tests.md)
* [Multi-Tab & Multi-Window Support](/testfirst-editor/advanced-test-capabilities.md#multi-tab-and-multi-window-testing)
* [iFrame Support](/testfirst-editor/advanced-test-capabilities.md#iframe-support)
* [Fragments](/testfirst-editor/fragments.md)
