Skip to content

Getting Started ​

UTEM (Universal Test Execution Monitor) is a self-hosted, real-time test reporting dashboard. It receives test events from your CI pipeline and displays live results, trends, and analytics in a web UI.

How It Works ​

Your tests  →  UTEM Reporter  →  UTEM Server  →  Dashboard
(JUnit/Cucumber)   (sends HTTP events)   (stores + streams)   (React UI)
  1. UTEM Server runs as a Spring Boot app (JAR or Docker)
  2. UTEM Reporter is a test listener added to your project
  3. Reporter sends events (test started, passed, failed) to the server via HTTP
  4. Dashboard shows live results via WebSocket

Quick Start ​

1. Start the server ​

bash
java -jar utem-core-0.9.2.jar

Open http://localhost:8080 — the dashboard is ready.

2. Create a project ​

Go to Projects → + New Project. Copy the generated API key.

3. Add the reporter ​

Add to your pom.xml:

xml
<dependency>
  <groupId>com.utem</groupId>
  <artifactId>utem-reporter-junit5</artifactId>
  <version>0.9.2</version>
  <scope>test</scope>
</dependency>

Configure in src/test/resources/utem.properties:

properties
utem.server.url=http://localhost:8080
utem.api.key=utem_your_api_key_here
utem.run.name=My Test Suite

4. Run your tests ​

bash
mvn test

Your test run appears live in the dashboard.

Next Steps ​

Released under the MIT License.