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