Merv-Server — send reports to the cloud
Merv-Server stores your test suites, cases, and steps in a central database and shows them in the
MERV web app. Your automation project does not need local HTML report folders — set
merv.local=false and results are pushed to the server during the run.
merv-reports/ on disk.
Merv-Server sends data to merv.online (or your hosted API). Pick one mode in
merv.properties — do not mix both for the same run.
- How to register and sign in at
https://merv.online/app - Personal workspace vs organization workspace
- Projects, SubProjects, and the Hierarchy ID for
merv.parent_hierarchy - Server-only
merv.propertiesand API keys for CI
1. Create account
- Open https://merv.online/app/create-account (or click Create account on the login page).
- Complete the registration form: name, email, username, password, and optional company details.
- Submit — MERV sends a verification email. Click the link in that email to activate your account.
- After verification, go to https://merv.online/app and sign in with your username and password.
New accounts receive a Personal workspace with a default project so you can create test suites immediately. Admin approval may be required on some deployments — check your email if login is blocked.
2. Login
- Go to https://merv.online/app.
- Enter your username and password.
- After login you land on the Dashboard — suites, projects, and KPIs for your active workspace.
Forgot password? Use Forgot password? on the login page, or Account Settings → Password after signing in.
3. Create workspace (organization)
A workspace decides which projects and test suites you see. There are two types:
| Workspace | Who sees the data | How to use |
|---|---|---|
| Personal workspace | Only you | Default after signup. Switch via the workspace menu (person icon) in the top bar. |
| Organization | You and invited members | Shared team workspace — same projects, suites, and reports for everyone in the org. |
Create an organization (team workspace)
- Sign in and open Organizations in the main menu (https://merv.online/app/organizations).
- Click Create organization, enter a name and description, and save.
- Add members (email / user) with roles: Owner, Admin, Manager, or Member.
- Use the workspace switcher (top navigation) to switch between Personal and your organization.
merv.properties.
4. What is a SubProject?
In MERV, Project and SubProject are levels of the test hierarchy (folder structure for organizing suites):
- Project — a root-level item (no parent). Example: Payments, Mobile App.
- SubProject — a child under a project. Example: Payments → Credit Card, Mobile App → iOS.
- You can nest SubProjects under other SubProjects for deeper structure.
- Each project or subproject can hold test suites and shows KPIs for that branch.
Create a project or SubProject
- Open Hierarchy / Projects in the menu (https://merv.online/app/hierarchy).
- At the root level, click Create Project to add a top-level project.
- Open a project card, then click Create SubProject on that card to add a child.
- Click a project name to drill into its SubProjects. Breadcrumbs at the top show your path.
When merv.parent_hierarchy is set, new suites from your automation land under that project.
If omitted, suites are created under your workspace Default Project.
5. How to get Hierarchy ID
The Hierarchy ID is a UUID that identifies a project or SubProject. You need it for
merv.parent_hierarchy in merv.properties.
- Sign in and select the correct workspace (Personal or organization).
- Go to Hierarchy (https://merv.online/app/hierarchy).
- Find the project or SubProject you want automation to target.
- On the project card, click the Copy ID button (clipboard icon) in the card header.
- A success message confirms: Hierarchy ID for … copied to clipboard.
- Paste the UUID into
merv.parent_hierarchyin your project’smerv.properties.
Example UUID format:
merv.parent_hierarchy=a1b2c3d4-e5f6-7890-abcd-ef1234567890
6. merv.properties (server mode)
Place merv.properties in your automation project root (same folder as
pom.xml or playwright.config.js). Use this template for
Merv-Server only — no local report folder required.
# ========== Merv-Server (send reports to MERV cloud) ==========
merv.local=false
merv.server=https://merv.online/api/v1
# Authentication — use API key (recommended for CI) OR username/password
merv.api_key=merv_paste_your_key_here
# merv.username=your_username
# merv.password=your_password
# Where new test suites are created (copy from Hierarchy → Copy ID)
merv.parent_hierarchy=your-project-or-subproject-uuid
# Suite title for new runs (shown in the UI)
merv.regression_suite=Regression Test Suite
# Optional metadata
merv.sprint=Sprint 1
merv.tags=smoke,regression
# Parallel workers (Playwright / TestNG) — one shared suite per run
merv.execution.parallel=true
| Property | Required | Description |
|---|---|---|
merv.local |
Yes | Must be false for server mode. Results go to MERV API — not merv-reports/ on disk. |
merv.server |
Yes | API base URL including /api/v1. Production: https://merv.online/api/v1. |
merv.api_key |
Recommended | API key from Account Settings. Preferred for CI and Playwright workers. |
merv.parent_hierarchy |
Optional | UUID from Copy ID on a project card. Targets that project/SubProject for new suites. |
merv.regression_suite |
Recommended | Title of the test suite created or reused for the run. |
merv.execution.parallel |
Optional | true when multiple workers run together — they share one suite per run. |
Java (Cucumber, TestNG, JUnit): use the same handlers/listeners — server mode is selected automatically when
merv.local=false. Cucumber-js: use merv-client/cucumber-formatter in
cucumber.js — see Cucumber-js guide (server section).
Playwright Test: use merv-client reporter or
await MervReport.open() — see Custom report guide (JavaScript / TypeScript tabs).
7. Create a new API key
- Sign in at https://merv.online/app.
- Open Account Settings (profile menu) → API Keys (https://merv.online/app/account/api-keys).
- Click Create API Key.
- Enter a name (e.g.
jenkins-playwright) and optional expiry date. - Click create — the full key is shown once. Copy it immediately.
- Paste into
merv.api_key=...inmerv.properties. Do not commit keys to git.
******* API Key is EXPIRED ********. Create a new key in the UI and update your properties or CI secret.
8. Send reports from your tests
With server merv.properties in place:
- Wire your framework (Cucumber plugin, TestNG listener, JUnit 5 extension, or Playwright reporter /
MervReporter). - Run tests as usual (
mvn test,npx playwright test, etc.). - During the run, merv-client creates or joins a test suite on the server and posts cases, steps, and screenshots.
- No
merv-reports/folder is required on the runner machine.
For Playwright parallel runs, set MERV_PROJECT_ROOT to your project root in CI so all workers coordinate on one suite.
9. View results in the UI
- Sign in and confirm the same workspace you used when copying the Hierarchy ID.
- Dashboard — suite status, pass/fail charts, project breakdown.
- Test Suites — open a suite to see cases and execution details.
- Test Case Management — drill into steps, screenshots, and failure reasons.
- Project KPIs — open from a project card on the Hierarchy page.
Quick reference
| Task | Where in the app |
|---|---|
| Create account | https://merv.online/app/create-account |
| Login | https://merv.online/app |
| Create organization workspace | https://merv.online/app/organizations |
| Switch workspace | Workspace switcher (top bar) |
| Projects & SubProjects | https://merv.online/app/hierarchy |
| Copy Hierarchy ID | Project card → Copy ID (clipboard icon) |
| API keys | https://merv.online/app/account/api-keys |
| REST API docs | API documentation |
What’s next
- JUnit 5 + merv-client
- TestNG + merv-client
- Cucumber-js + merv-client
- Playwright + merv-client
- Cucumber + merv-client (Java)
- REST API reference
- Merv-Local (on-disk reports — different mode)
- Forum / support
MERV