Extensions ​
Extensions enhances the capability to provide richer and more contextualized information into your targets.

TIP
While using multiple targets, extensions can be applied globally or on a per-target basis.
Supports ​
Extension types.
âś… CI Info
âś… Hyperlinks
âś… Mentions
âś… Metadata
âś… Test Summary
âś… Percy Analysis
âś… Custom
Portal and automation extensions ​
These extension name values are supported in JSON configuration. They are documented in detail in the guides (portal features, analysis, and integrations):
- AI Failure Summary —
ai-failure-summary - Failure Analysis —
failure-analysis - Smart Analysis —
smart-analysis - Error Clusters —
error-clusters - AI Failure Signature —
failure-signatures browserstack— enriches results with BrowserStack build/session metadata (JSON configuration; see extensioninputsin your TestBeats setup)
Syntax ​
Command Line Mode ​
--ci-info— enable theci-infoextension.--chart-test-summary— enable the chart extension (config namequick-chart-test-summary).
Configuration Mode ​
{
"name": "hyperlinks",
"condition": "fail",
"inputs": {
"links": [
{
"text": "Build Logs",
"url": "<build-logs-url>"
}
]
}
}name(string) - name of the extension.Core:
ci-info,hyperlinks,mentions,metadata,report-portal-analysis,report-portal-history,quick-chart-test-summary,percy-analysis,custom
Portal / automation:ai-failure-summary,failure-analysis,smart-analysis,error-clusters,failure-signatures,browserstackcondition?(condition) - condition of execute the extension.hook?(string) - workflow hook to run.start,after-summary,endinputs?(object) - custom inputs to run the extension.title?(string) - title of the extension to be displayed. (applicable for most extensions)title_link?(string) - attaches a clickable link to the title. (applicable for most extensions)
Examples (Command Line Mode) ​
npx testbeats@latest publish --ci-info --chart-test-summary --slack '<incoming-webhook-url>' --junit '<path-to-junit-report>'Examples (Configuration Mode) ​
Global Extensions ​
Extensions will be applied for both slack and teams targets.
{
"targets": [
{
"name": "slack",
"inputs": {
"url": "<incoming-webhook-url>",
"publish": "test-summary"
}
},
{
"name": "teams",
"inputs": {
"url": "<incoming-webhook-url>"
}
}
],
"extensions": [
{
"name": "ci-info"
}
],
"results": [
{
"type": "testng",
"files": ["path/to/testng-results.xml"]
}
]
}Per Target Extensions ​
{
"targets": [
{
"name": "slack",
"inputs": {
"url": "<incoming-webhook-url>"
},
"extensions": [
{
"name": "ci-info"
}
]
}
],
"results": [
{
"type": "testng",
"files": ["path/to/testng-results.xml"]
}
]
}Related ​
- Extensions overview — all built-in extensions
- CI Info — common first extension
- Configuration — targets, extensions, and conditions
- publish command — run a publish with extensions
- Custom extensions — your own extension code
