Troubleshooting
Find solutions to common issues and learn how to resolve problems.
Common Issues
If your tests are not showing up, check the following:
Verify API Response
Check that your build creation returns a valid _id:
{
"_id": "65abc123def456789",
"product": "MyApp",
"type": "API"
}
Check build_id in Test Submissions
Ensure each test includes the correct build_id from step 1.
Verify Product Lane Selection
In UReport, make sure you've selected the correct Product and Type in the filter.
Check Date Range
Ensure your date range filter includes the time when tests were submitted.
Widgets showing no data usually indicate a filter mismatch:
Check Filters
- Verify Product Lane selection matches your data
- Check date range includes your test executions
- Ensure status filters aren't excluding all results
Widget Configuration
- Verify widget's product lane settings
- Check if multi-query is configured correctly
- Ensure relation filters match your data
Relation data (components, teams, tags, customs) lives in a separate TestRelation record — not on the test result itself. There are two ways to supply it:
Option A — POST /api/test_relation (recommended)
Submit a TestRelation record keyed by UID, product, and type:
{
"uid": "my-test-uid",
"product": "MyApp",
"type": "API",
"components": [{"name": "Login"}],
"teams": [{"name": "Frontend"}],
"tags": [{"name": "smoke"}],
"customs": {"Browser": ["Chrome"], "OS": ["Windows"]}
}
Option B — test.info (inline, overrides TestRelation)
Include tags, teams, components, or custom keys inside the test's info field. These override TestRelation values when present:
{
"build_id": "65abc123def456789",
"name": "MyTest",
"status": "PASS",
"info": {
"tags": ["smoke"],
"teams": ["Frontend"],
"components": ["Login"],
"Browser": "Chrome"
}
}
Do not pass components, teams, or tags as top-level fields in the test POST body — the Test model has no such fields and they will be silently ignored.
After submitting relation data, also add the relation dimension to Product Lane Settings → Relations Filter so it appears in the UI filter panel.
Custom dimensions (e.g. Browser, OS, Priority) come from TestRelation.customs or from arbitrary keys in test.info. After the data is in UReport, the dimension must be explicitly enabled in Product Lane Settings:
Verify data is present
Check a TestRelation record for this product/type contains the custom key in customs, or verify a test result has the key in info.
Add to Product Lane Settings
Go to Settings → Product Lane Settings → Relations Filter and add the key name (e.g. Browser) as a default filter.
Performance Issues
Reduce Date Range
Large date ranges load more data. Try reducing to last 7 or 14 days.
Reduce Widget Count
Too many widgets on one dashboard can slow loading. Consider splitting into multiple dashboards.
Use Specific Filters
Apply product lane filters to reduce the data set being queried.
Use Pagination
Reduce page size to 25 or 50 items instead of showing all.
Apply Filters First
Filter by status, team, or component before loading all data.
Try Tree View
Tree view can be more efficient for large test suites with hierarchical organization.
Integration Problems
UReport supports two authentication methods. Use whichever fits your context:
API Token (recommended for CI/scripts)
Generate a personal API token in your profile: click your avatar → Edit Profile → API Token → Generate Token. Use it in every request:
Authorization: Bearer <your-api-token>
Session Cookie (browser / interactive)
Call POST /api/login with username and password. The response returns a sessionId. Send it as a cookie in subsequent requests:
Cookie: connect.sid=<sessionId>
For automated pipelines pushing test results, API token + Authorization: Bearer is the cleanest approach. Reporter plugins handle this automatically when you provide the token in the config.
Bad request errors indicate invalid data format:
Check the response body for specific error messages about which fields are invalid.
Required Fields for Builds
product(string, required)type(string, required)
Required Fields for Tests
build_id(string, required)name(string, required)status(string, required)
Display Issues
Refresh the Page
Sometimes a simple refresh resolves rendering issues.
Clear Browser Cache
Clear your browser cache and reload the page.
Check Widget Size
Some charts need minimum dimensions. Try resizing the widget larger.
UReport supports light and dark themes. If colors appear incorrect:
Check Theme Setting
Go to your profile settings and verify the selected theme.
Clear Cache
Clear browser cache to ensure latest styles are loaded.
Check Browser Extensions
Some browser extensions (like dark mode extensions) can interfere with themes.
Getting Help
Report a Bug
When reporting bugs, include:
- Steps to reproduce
- Expected vs actual behavior
- Browser and OS information
- Screenshots if applicable
Request a Feature
For feature requests, describe:
- The problem you're trying to solve
- Your proposed solution
- How it would benefit your workflow