karate-core/README.md
The core Karate testing framework providing HTTP client/server, HTML templating, and match assertions.
See also: Design Principles | Roadmap | karate-js
io.karatelabs.io.http)Full-featured HTTP client and server implementation:
io.karatelabs.markup)HTML templating engine based on Thymeleaf:
io.karatelabs.match)Powerful assertion library for comparing values:
io.karatelabs.core)Note: The ScenarioEngine is a significant piece of work being ported from Karate 1.x. It handles step execution, variable scoping, call hierarchies, and parallel execution.
<dependency>
<groupId>io.karatelabs</groupId>
<artifactId>karate-core</artifactId>
<version>2.0.0.RC1</version>
</dependency>
import io.karatelabs.io.http.HttpServer;
import io.karatelabs.io.http.ServerConfig;
ServerConfig config = new ServerConfig();
config.setPort(8080);
HttpServer server = new HttpServer(config);
server.start();
import io.karatelabs.markup.Markup;
import io.karatelabs.markup.MarkupConfig;
MarkupConfig config = new MarkupConfig();
Markup markup = new Markup(config);
Map<String, Object> context = new HashMap<>();
context.put("name", "World");
String html = markup.render("hello.html", context);