Skip to content

Documentation / test-reporting / TestReportingClient

Class: TestReportingClient ​

Defined in: test-reporting/src/index.ts:4

Extends ​

  • GeneratedTestReportingClient

Constructors ​

Constructor ​

new TestReportingClient(options?): TestReportingClient

Defined in: test-reporting/src/index.ts:5

Parameters ​

ParameterType
options?BrowserStackOptions & object

Returns ​

TestReportingClient

Overrides ​

GeneratedTestReportingClient.constructor

Properties ​

PropertyTypeDescriptionInherited fromDefined in
authHeader?stringHTTP Basic Auth header derived from username and access key.GeneratedTestReportingClient.authHeadercore/src/api-client.ts:55
baseUrlsobjectBase URLs used for API requests.GeneratedTestReportingClient.baseUrlscore/src/api-client.ts:53
baseUrls.sdkstring--core/src/api-client.ts:53
baseUrls.sdkCloudstring--core/src/api-client.ts:53
clientTimeout?number-GeneratedTestReportingClient.clientTimeoutcore/src/api-client.ts:66
fetchFn(input, init?) => Promise<Response>Fetch implementation used to make HTTP requests.GeneratedTestReportingClient.fetchFncore/src/api-client.ts:59
registryCodecRegistryRegistry of request and response codecs.GeneratedTestReportingClient.registrycore/src/api-client.ts:61
userAgentstringUser-Agent string sent with every request.GeneratedTestReportingClient.userAgentcore/src/api-client.ts:57

Methods ​

addBuildLogs() ​

addBuildLogs(buildHashedId, body, options?): Promise<{ message?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:290

Add Build Logs (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
body{ logs: object[]; }-
body.logsobject[]-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.addBuildLogs


createQualityGateProfile() ​

createQualityGateProfile(projectName, body, options?): Promise<{ success?: boolean; uuid?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:416

Create Quality Gate Profile

Parameters ​

ParameterTypeDescription
projectNamestring-
body{ applicableBuilds?: { allBuilds?: boolean; buildNames?: string[]; buildTags?: string[]; }; enabled: boolean; hooksVisibility?: "failed" | "none" | "beforeFailed" | "all"; isGlobalProfile: boolean; name: string; rules: object[]; ruleStatus?: "pass" | "fail"; }-
body.applicableBuilds?{ allBuilds?: boolean; buildNames?: string[]; buildTags?: string[]; }-
body.applicableBuilds.allBuilds?boolean-
body.applicableBuilds.buildNames?string[]-
body.applicableBuilds.buildTags?string[]-
body.enabled?boolean-
body.hooksVisibility?"failed" | "none" | "beforeFailed" | "all"-
body.isGlobalProfile?boolean-
body.name?string-
body.rules?object[]-
body.ruleStatus?"pass" | "fail"-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ success?: boolean; uuid?: string; }>

Inherited from ​

GeneratedTestReportingClient.createQualityGateProfile


deleteQualityGateProfile() ​

deleteQualityGateProfile(projectName, profileUuid, options?): Promise<{ message?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:479

Delete Quality Gate Profile

Parameters ​

ParameterTypeDescription
projectNamestring-
profileUuidstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; }>

Inherited from ​

GeneratedTestReportingClient.deleteQualityGateProfile


execute() ​

protected execute<T>(spec): Promise<T>

Defined in: core/src/api-client.ts:126

Internal

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
spec{[key: string]: unknown; baseUrl?: "sdk" | "sdkCloud"; method: HttpMethod; operationId: string; params?: { path?: Record<string, unknown>; query?: Record<string, unknown>; }; path: string; requestCodec?: string; requestCodecConfig?: unknown; requestInput?: unknown; responseCodec: string; responseCodecConfig: unknown; signal?: AbortSignal; }
spec.baseUrl?"sdk" | "sdkCloud"
spec.methodHttpMethod
spec.operationIdstring
spec.params?{ path?: Record<string, unknown>; query?: Record<string, unknown>; }
spec.params.path?Record<string, unknown>
spec.params.query?Record<string, unknown>
spec.pathstring
spec.requestCodec?string
spec.requestCodecConfig?unknown
spec.requestInput?unknown
spec.responseCodecstring
spec.responseCodecConfigunknown
spec.signal?AbortSignal

Returns ​

Promise<T>

Inherited from ​

GeneratedTestReportingClient.execute


finishBuild() ​

finishBuild(buildHashedId, body, options?): Promise<{ message?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:185

Finish Build (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
body{ finishedAt: string; }-
body.finishedAtstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.finishBuild


finishHookRun() ​

finishHookRun(buildHashedId, hookRunUuid, body, options?): Promise<{ message?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:269

Finish Hook Run (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
hookRunUuidstring-
body{ customMetadata?: {[key: string]: unknown; }; durationInMs?: number; environment?: {[key: string]: unknown; }; failure?: object[]; fileName: string; finishedAt: string; hookType: string; result: "timeout" | "failed" | "passed" | "skipped"; scopes: string[]; }-
body.customMetadata?{[key: string]: unknown; }-
body.durationInMs?number-
body.environment?{[key: string]: unknown; }-
body.failure?object[]-
body.fileName?string-
body.finishedAt?string-
body.hookType?string-
body.result?"timeout" | "failed" | "passed" | "skipped"-
body.scopes?string[]-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.finishHookRun


finishTestRun() ​

finishTestRun(buildHashedId, testRunUuid, body, options?): Promise<{ message?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:227

Finish Test Run (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
testRunUuidstring-
body{ customMetadata?: {[key: string]: unknown; }; durationInMs?: number; environment?: {[key: string]: unknown; }; failure?: object[]; fileName: string; finishedAt: string; result: "timeout" | "failed" | "passed" | "skipped"; scopes: string[]; }-
body.customMetadata?{[key: string]: unknown; }-
body.durationInMs?number-
body.environment?{[key: string]: unknown; }-
body.failure?object[]-
body.fileName?string-
body.finishedAt?string-
body.result?"timeout" | "failed" | "passed" | "skipped"-
body.scopes?string[]-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.finishTestRun


getBuild() ​

getBuild(buildId, options?): Promise<{ buildId?: string; buildNumber?: number; ciInfo?: { buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; }; description?: string; duration?: number; failureCategories?: {[key: string]: number; }; finishedAt?: string; hostInfo?: { hostname?: string; os?: string; }; isArchived?: boolean; name?: string; observabilityUrl?: string; originalName?: string; smartTags?: { isAlwaysFailing?: number; isFlaky?: number; isNewFailure?: number; isPerformanceAnomaly?: number; }; startedAt?: string; status?: string; statusStats?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; tags?: string[]; user?: string; vcsInfo?: { branch?: string; name?: string; sha?: string; }; }>

Defined in: openapi/generated/test-reporting.client.ts:143

Get Build Details

Parameters ​

ParameterTypeDescription
buildIdstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ buildId?: string; buildNumber?: number; ciInfo?: { buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; }; description?: string; duration?: number; failureCategories?: {[key: string]: number; }; finishedAt?: string; hostInfo?: { hostname?: string; os?: string; }; isArchived?: boolean; name?: string; observabilityUrl?: string; originalName?: string; smartTags?: { isAlwaysFailing?: number; isFlaky?: number; isNewFailure?: number; isPerformanceAnomaly?: number; }; startedAt?: string; status?: string; statusStats?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; tags?: string[]; user?: string; vcsInfo?: { branch?: string; name?: string; sha?: string; }; }>

Inherited from ​

GeneratedTestReportingClient.getBuild


getLatestBuild() ​

getLatestBuild(projectName?, buildName?, userName?, buildTags?, framework?, options?): Promise<{ buildId?: string; buildNumber?: number; ciInfo?: { buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; }; description?: string; duration?: number; failureCategories?: {[key: string]: number; }; finishedAt?: string; hostInfo?: { hostname?: string; os?: string; }; isArchived?: boolean; name?: string; observabilityUrl?: string; originalName?: string; smartTags?: { isAlwaysFailing?: number; isFlaky?: number; isNewFailure?: number; isPerformanceAnomaly?: number; }; startedAt?: string; status?: string; statusStats?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; tags?: string[]; user?: string; vcsInfo?: { branch?: string; name?: string; sha?: string; }; }>

Defined in: openapi/generated/test-reporting.client.ts:122

Get Latest Build

Parameters ​

ParameterTypeDescription
projectName?string-
buildName?string-
userName?string-
buildTags?string-
framework?string-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ buildId?: string; buildNumber?: number; ciInfo?: { buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; }; description?: string; duration?: number; failureCategories?: {[key: string]: number; }; finishedAt?: string; hostInfo?: { hostname?: string; os?: string; }; isArchived?: boolean; name?: string; observabilityUrl?: string; originalName?: string; smartTags?: { isAlwaysFailing?: number; isFlaky?: number; isNewFailure?: number; isPerformanceAnomaly?: number; }; startedAt?: string; status?: string; statusStats?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; tags?: string[]; user?: string; vcsInfo?: { branch?: string; name?: string; sha?: string; }; }>

Inherited from ​

GeneratedTestReportingClient.getLatestBuild


getProjectBuilds() ​

getProjectBuilds(projectId, uniqueBuildNames?, buildTags?, buildStatus?, users?, frameworks?, isArchived?, dateRange?, nextPage?, options?): Promise<{ builds?: object[]; pagination?: { hasNext?: boolean; nextPage?: string; }; }>

Defined in: openapi/generated/test-reporting.client.ts:80

Get Build List for Project

Parameters ​

ParameterTypeDescription
projectIdnumber-
uniqueBuildNames?string-
buildTags?string-
buildStatus?string-
users?string-
frameworks?string-
isArchived?string-
dateRange?string-
nextPage?string-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ builds?: object[]; pagination?: { hasNext?: boolean; nextPage?: string; }; }>

Inherited from ​

GeneratedTestReportingClient.getProjectBuilds


getProjects() ​

getProjects(nextPage?, options?): Promise<{ pagination?: { hasNext?: boolean; nextPage?: string; }; projects?: object[]; }>

Defined in: openapi/generated/test-reporting.client.ts:59

Get Project List

Parameters ​

ParameterTypeDescription
nextPage?string-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ pagination?: { hasNext?: boolean; nextPage?: string; }; projects?: object[]; }>

Inherited from ​

GeneratedTestReportingClient.getProjects


getQualityGateProfile() ​

getQualityGateProfile(projectName, profileUuid, options?): Promise<{ applicableBuilds?: {[key: string]: unknown; }; enabled?: boolean; hooksVisibility?: string; id?: string; isGlobalProfile?: boolean; name?: string; rules?: object[]; ruleStatus?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:437

Get Quality Gate Profile

Parameters ​

ParameterTypeDescription
projectNamestring-
profileUuidstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ applicableBuilds?: {[key: string]: unknown; }; enabled?: boolean; hooksVisibility?: string; id?: string; isGlobalProfile?: boolean; name?: string; rules?: object[]; ruleStatus?: string; }>

Inherited from ​

GeneratedTestReportingClient.getQualityGateProfile


getQualityGateSettings() ​

getQualityGateSettings(projectName, options?): Promise<{ enabled?: boolean; qualityProfiles?: object[]; shouldOverrideBuildStatus?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:374

Get Quality Gate Settings

Parameters ​

ParameterTypeDescription
projectNamestring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ enabled?: boolean; qualityProfiles?: object[]; shouldOverrideBuildStatus?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.getQualityGateSettings


getQualityGateStatus() ​

getQualityGateStatus(buildUuid, options?): Promise<{ buildUrl?: string; buildUuid?: string; qualityGateResult?: "unknown" | "running" | "failed" | "passed" | "skipped"; qualityProfiles?: object[]; status?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:353

Get Quality Gate Status

Parameters ​

ParameterTypeDescription
buildUuidstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ buildUrl?: string; buildUuid?: string; qualityGateResult?: "unknown" | "running" | "failed" | "passed" | "skipped"; qualityProfiles?: object[]; status?: string; }>

Inherited from ​

GeneratedTestReportingClient.getQualityGateStatus


getSelfHealingReport() ​

getSelfHealingReport(buildUuid, options?): Promise<{ expiresAt?: string; presignedUrl?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:332

Get Self-Healing Report

Parameters ​

ParameterTypeDescription
buildUuidstring-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ expiresAt?: string; presignedUrl?: string; }>

Inherited from ​

GeneratedTestReportingClient.getSelfHealingReport


getTestRuns() ​

getTestRuns(buildId, reRuns?, testStatuses?, isFlaky?, isNewFailure?, sort?, order?, nextPage?, options?): Promise<{ buildId?: string; buildName?: string; buildNumber?: number; hierarchy?: object[]; isArchived?: boolean; name?: string; pagination?: { hasNext?: boolean; nextPage?: string; }; projectId?: number; testSummary?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; }>

Defined in: openapi/generated/test-reporting.client.ts:311

Get Test List

Parameters ​

ParameterTypeDescription
buildIdstring-
reRuns?string-
testStatuses?string-
isFlaky?string-
isNewFailure?string-
sort?string-
order?string-
nextPage?string-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ buildId?: string; buildName?: string; buildNumber?: number; hierarchy?: object[]; isArchived?: boolean; name?: string; pagination?: { hasNext?: boolean; nextPage?: string; }; projectId?: number; testSummary?: { failed?: number; passed?: number; pending?: number; skipped?: number; unknown?: number; }; }>

Inherited from ​

GeneratedTestReportingClient.getTestRuns


startBuild() ​

startBuild(body, options?): Promise<{ buildHashedId?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:101

Start Build (ingestion)

Parameters ​

ParameterTypeDescription
body{ buildRunIdentifier?: string; ciInfo?: { buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; url?: string; }; framework: { name: string; version: string; }; hostInfo?: { arch?: string; hostname?: string; platform?: string; type?: string; version?: string; }; name: string; projectName: string; startedAt: string; tags?: string[]; versionControl?: {[key: string]: unknown; }; }-
body.buildRunIdentifier?string-
body.ciInfo?{ buildNumber?: string; buildUrl?: string; jobName?: string; name?: string; url?: string; }-
body.ciInfo.buildNumber?string-
body.ciInfo.buildUrl?string-
body.ciInfo.jobName?string-
body.ciInfo.name?string-
body.ciInfo.url?string-
body.framework?{ name: string; version: string; }-
body.framework.name?string-
body.framework.version?string-
body.hostInfo?{ arch?: string; hostname?: string; platform?: string; type?: string; version?: string; }-
body.hostInfo.arch?string-
body.hostInfo.hostname?string-
body.hostInfo.platform?string-
body.hostInfo.type?string-
body.hostInfo.version?string-
body.name?string-
body.projectName?string-
body.startedAt?string-
body.tags?string[]-
body.versionControl?{[key: string]: unknown; }-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ buildHashedId?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.startBuild


startHookRun() ​

startHookRun(buildHashedId, body, options?): Promise<{ success?: boolean; uuid?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:248

Start Hook Run (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
body{ customMetadata?: {[key: string]: unknown; }; fileName: string; hookType: string; location?: string; name: string; scopes: string[]; startedAt: string; tags?: string[]; testRunId?: string; }-
body.customMetadata?{[key: string]: unknown; }-
body.fileName?string-
body.hookType?string-
body.location?string-
body.name?string-
body.scopes?string[]-
body.startedAt?string-
body.tags?string[]-
body.testRunId?string-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ success?: boolean; uuid?: string; }>

Inherited from ​

GeneratedTestReportingClient.startHookRun


startTestRun() ​

startTestRun(buildHashedId, body, options?): Promise<{ success?: boolean; uuid?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:206

Start Test Run (ingestion)

Parameters ​

ParameterTypeDescription
buildHashedIdstring-
body{ customMetadata?: {[key: string]: unknown; }; environment?: {[key: string]: unknown; }; fileName: string; location?: string; name: string; result?: string; scopes: string[]; startedAt: string; tags?: string[]; }-
body.customMetadata?{[key: string]: unknown; }-
body.environment?{[key: string]: unknown; }-
body.fileName?string-
body.location?string-
body.name?string-
body.result?string-
body.scopes?string[]-
body.startedAt?string-
body.tags?string[]-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ success?: boolean; uuid?: string; }>

Inherited from ​

GeneratedTestReportingClient.startTestRun


toggleQualityGateProfile() ​

toggleQualityGateProfile(projectName, profileUuid, body, options?): Promise<{ message?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:500

Toggle Quality Gate Profile

Parameters ​

ParameterTypeDescription
projectNamestring-
profileUuidstring-
body{ enabled: boolean; }-
body.enabledboolean-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; }>

Inherited from ​

GeneratedTestReportingClient.toggleQualityGateProfile


updateBuild() ​

updateBuild(buildId, body, options?): Promise<{ message?: string; success?: boolean; }>

Defined in: openapi/generated/test-reporting.client.ts:164

Update Build Metadata

Parameters ​

ParameterTypeDescription
buildIdstring-
body{ buildTags?: string[]; }-
body.buildTags?string[]-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; success?: boolean; }>

Inherited from ​

GeneratedTestReportingClient.updateBuild


updateQualityGateProfile() ​

updateQualityGateProfile(projectName, profileUuid, body, options?): Promise<{ success?: boolean; uuid?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:458

Update Quality Gate Profile

Parameters ​

ParameterTypeDescription
projectNamestring-
profileUuidstring-
body{ applicableBuilds?: { allBuilds?: boolean; buildNames?: string[]; buildTags?: string[]; }; enabled: boolean; hooksVisibility?: "failed" | "none" | "beforeFailed" | "all"; isGlobalProfile: boolean; name: string; rules: object[]; ruleStatus?: "pass" | "fail"; }-
body.applicableBuilds?{ allBuilds?: boolean; buildNames?: string[]; buildTags?: string[]; }-
body.applicableBuilds.allBuilds?boolean-
body.applicableBuilds.buildNames?string[]-
body.applicableBuilds.buildTags?string[]-
body.enabled?boolean-
body.hooksVisibility?"failed" | "none" | "beforeFailed" | "all"-
body.isGlobalProfile?boolean-
body.name?string-
body.rules?object[]-
body.ruleStatus?"pass" | "fail"-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ success?: boolean; uuid?: string; }>

Inherited from ​

GeneratedTestReportingClient.updateQualityGateProfile


updateQualityGateSettings() ​

updateQualityGateSettings(projectName, body, options?): Promise<{ message?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:395

Update Quality Gate Settings

Parameters ​

ParameterTypeDescription
projectNamestring-
body{ enabled: boolean; }-
body.enabledboolean-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; }>

Inherited from ​

GeneratedTestReportingClient.updateQualityGateSettings


uploadReport() ​

uploadReport(body, options?): Promise<{ message?: string; status?: string; }>

Defined in: openapi/generated/test-reporting.client.ts:521

Upload Test Reports (JUnit or Allure)

Parameters ​

ParameterTypeDescription
body{ file: Blob; } | { url: string; } & object & Record<string, unknown>-
options?ExecuteOptionsOptional abort signal and other request options

Returns ​

Promise<{ message?: string; status?: string; }>

Inherited from ​

GeneratedTestReportingClient.uploadReport