Full IDE support for the Karate API testing framework — syntax
highlighting, navigation, run/debug and formatting for .feature files. Free and open source, Apache 2.0.
Docs: what works, what's in progress, and what every setting means: https://rankweis.github.io/uppercut/
Features
- Syntax highlighting for
.featurefiles, including Karate-specific keywords and expressions. - Embedded JSON, JavaScript and XML — highlighting, completion and error checking inside the payloads in your feature files, not just around them.
- Run tests from the editor — click the gutter arrow on any feature or scenario, or build your own run configurations. Results land in the standard test runner window, step by step.
- Attach a debugger to a running Karate test and step through it (Karate 1.x only). Breakpoints hit and execution pauses, but stepping lands in Karate's Java internals rather than in your feature file.
- Go to definition and find usages across feature files — ctrl-click a
callto open the called feature, or a variable read from its result to land on thedefinside it. Find usages works in both directions. - Formatting for feature files, wired to the usual reformat action.
Why Uppercut
Uppercut is a free, open source alternative to the official Karate IntelliJ plugin, released under the Apache License 2.0 — no license key, no seat management, no EULA to route through legal. Install it on every machine on the team, including contractors and short-term hires.
Karate 2.x — early access
Karate 2.x (karate-junit6) is supported as early access. The version is detected per module from the
classpath, so a repository can migrate one module at a time, and Karate 1.x projects keep working exactly as
before. Debugging Karate 2 features is not wired up yet.
Work in progress. Please report bugs and feature requests so we can make this plugin something we all enjoy using.
-
Using the IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "uppercut" > Install
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
Plugin based on the IntelliJ Platform Plugin Template.
|
calvario31 |
rpiterman |
RankWeis |
|
RankWeis |
Qodana |