TestKase Docs
AutomationTest Frameworks

Test Frameworks

Setup guides for integrating 15 test automation frameworks with TestKase.

Overview

TestKase supports reporting test results from a wide range of automation frameworks. Each framework guide covers full setup from scratch — installation, configuration, writing tests, generating output files — and how to integrate with the @testkase/reporter CLI.

Supported Frameworks

Web Testing

FrameworkLanguageReporter FormatGuide
JestJavaScriptjunit (via jest-junit)Jest Guide
PlaywrightJavaScript/TypeScriptplaywright (native JSON)Playwright Guide
CypressJavaScriptcypress or junitCypress Guide
SeleniumJava/Python/JSjunit or testngSelenium Guide
WebdriverIOJavaScriptjunit (via wdio-junit-reporter)WebdriverIO Guide
MochaJavaScriptjunit (via mocha-junit-reporter)Mocha Guide

Mobile Testing

FrameworkLanguageReporter FormatGuide
AppiumJava/JS/Pythonjunit or testngAppium Guide
DetoxJavaScriptjunit (via jest-junit)Detox Guide
EspressoKotlin/Javajunit (Gradle)Espresso Guide
XCUITestSwiftjunit (xcresult conversion)XCUITest Guide

Backend & General Testing

FrameworkLanguageReporter FormatGuide
pytestPythonjunit (built-in --junitxml)pytest Guide
TestNGJavatestng (native XML)TestNG Guide
NUnitC# / .NETnunit (NUnit 3 XML)NUnit Guide

BDD Frameworks

FrameworkLanguageReporter FormatGuide
CucumberJS/Java/Rubycucumber (JSON)Cucumber Guide
Robot FrameworkPythonjunit (built-in --xunit)Robot Framework Guide

Choosing a Format

If your framework supports multiple output formats, use the most specific one available:

  1. Native format (playwright, cypress, testng, nunit, cucumber) — provides the richest data and most accurate ID matching.
  2. JUnit XML — universal fallback that works with nearly every framework. Use this when no native format is available.

Not sure which format to use? Check the framework-specific guide — each one recommends the best format for TestKase integration.