Skip to content

Karate for Go

One syntax.
Test your whole stack.

API tests, browser automation, load tests and mocks.
One native binary. No JVM.

Start here

Jump straight to a working example or a core feature.

Explore the documentation

Browse by section, from your first request to running gi inside Go.

Get started

Install gi and run a working example against a local mock.

Install · Quick start

Write tests

Build requests, validate responses, and work with test data.

Language · Helpers · HTTP, GraphQL and SOAP · Assertions · JSON, XML and data · Calls and configuration

Run tests

Select scenarios, run in parallel, and inspect the results.

Command line · Parallel execution · Reports · CI and automation

Test more

Reuse feature files under load, stub dependencies, or exercise a browser and messaging services.

Load testing · HTTP mocks · Browser automation · WebSocket, gRPC and Kafka

Use gi from Go

Run features in your application or tests, and expose Go helpers to scenarios.

Embedding API · Register a helper

Know the boundaries

Check current limits or report a problem with a small reproducer.

Limits · GitHub Issues