Browser Testing Made Simple

Write tests in plain English. No programming required. Powered by go-rod for lightning-fast execution.

# login.test
test "User can login successfully"
  navigate "https://myapp.com/login"
  type "#email" "user@example.com"
  type "#password" "secure123"
  click "#login-button"
  wait_for ".dashboard"
  assert_text ".welcome" "Welcome back!"
  screenshot  # Auto-names: User_can_login_successfully.png

Why FastTest?

📝

No Code Required

Write tests in simple DSL files. Anyone on your team can create and maintain tests without programming knowledge.

📸

Visual Testing

Built-in screenshot capture and comparison. Catch visual regressions automatically with baseline comparisons.

Lightning Fast

Built on go-rod for optimal performance. Tests run in parallel with minimal resource usage.

🎯

Rich Assertions

Check elements, text, URLs, attributes and more. Automatically detect console errors.

⚙️

Flexible Config

YAML/JSON configuration files for project-wide settings. CLI options for runtime overrides.

📦

Single Binary

No dependencies to install. Just download the binary and start testing immediately.

How It Works

1

Write Test Files

Create .test files with simple commands like navigate, click, type, and assert.

2

Run FastTest

Execute tests from the command line with a single command: fasttest

3

Review Results

Get clear pass/fail results, error messages, and visual diffs for failed screenshots.

Get Started in Seconds

go install github.com/kidandcat/fasttest/cmd/fasttest@latest

Or download pre-built binaries from our releases page