Skip to main content
Version: 1.x

Class: ControlTreeReporter

Aggregates UI5 control tree snapshots from failed test attachments and generates JSON and HTML reports.

Remarks

In onTestEnd(), the reporter reads attachments named 'ui5-control-tree' with application/json content type from failed tests only. In onEnd(), it writes:

  • control-tree-report.json — raw collected data
  • control-tree-report.html — standalone collapsible tree viewer

Example

// playwright.config.ts
export default defineConfig({
reporter: [
['playwright-praman/reporters', { outputDir: 'reports' }],
],
});

Implements

  • Reporter

Constructors

Constructor

new ControlTreeReporter(options?): ControlTreeReporter

Parameters

options?

ControlTreeReporterOptions

Returns

ControlTreeReporter

Methods

onEnd()

onEnd(_result): Promise<void>

Writes the control tree report files (JSON + HTML).

Parameters

_result

FullResult

The full test run result (unused).

Returns

Promise<void>

Example

await reporter.onEnd(fullResult);

Implementation of

Reporter.onEnd


onTestEnd()

onTestEnd(test, result): void

Collects control tree snapshots from failed test attachments.

Parameters

test

TestCase

The completed test case.

result

TestResult

The test result containing attachments.

Returns

void

Example

reporter.onTestEnd(testCase, testResult);

Implementation of

Reporter.onTestEnd


printsToStdio()

printsToStdio(): boolean

Indicates this reporter does not write to stdout/stderr.

Returns

boolean

Always false.

Example

reporter.printsToStdio(); // false

Implementation of

Reporter.printsToStdio