Appearance
Documentation / automate / GeneratedAutomateClient
Class: GeneratedAutomateClient
Defined in: openapi/generated/automate.client.ts:257
Internal
Extends
Extended by
Constructors
Constructor
new GeneratedAutomateClient(
options,baseUrl,cloudBaseUrl,pkgName,pkgVersion):GeneratedAutomateClient
Defined in: core/src/api-client.ts:59
Parameters
| Parameter | Type |
|---|---|
options | BrowserStackOptions |
baseUrl | string |
cloudBaseUrl | string |
pkgName | string |
pkgVersion | string |
Returns
GeneratedAutomateClient
Inherited from
Properties
| Property | Modifier | Type | Inherited from | Defined in |
|---|---|---|---|---|
authHeader? | readonly | string | APIClient.authHeader | core/src/api-client.ts:50 |
baseUrls | readonly | object | APIClient.baseUrls | core/src/api-client.ts:49 |
baseUrls.sdk | public | string | - | core/src/api-client.ts:49 |
baseUrls.sdkCloud | public | string | - | core/src/api-client.ts:49 |
fetchFn | readonly | (input, init?) => Promise<Response> | APIClient.fetchFn | core/src/api-client.ts:52 |
registry | readonly | CodecRegistry | APIClient.registry | core/src/api-client.ts:53 |
userAgent | readonly | string | APIClient.userAgent | core/src/api-client.ts:51 |
Methods
deleteBuild()
deleteBuild(
buildId,options?):Promise<{message?:string;status?:string; }>
Defined in: openapi/generated/automate.client.ts:480
Delete a build on the server. Please note that deleting a build will delete all the sessions contained within it. Builds once deleted cannot be recovered
Parameters
| Parameter | Type |
|---|---|
buildId | string |
options? | ExecuteOptions |
Returns
Promise<{ message?: string; status?: string; }>
deleteBuilds()
deleteBuilds(
buildId?,options?):Promise<{message?:string; }>
Defined in: openapi/generated/automate.client.ts:344
Delete multiple builds on the server. You can delete a maximum of 5 builds at a time. Builds once deleted cannot be recovered.
Parameters
| Parameter | Type |
|---|---|
buildId? | string[] |
options? | ExecuteOptions |
Returns
Promise<{ message?: string; }>
deleteMediaFile()
deleteMediaFile(
mediaId,options?):Promise<{success:boolean; }>
Defined in: openapi/generated/automate.client.ts:429
Delete a media file on the server. Media files once deleted cannot be recovered
Parameters
| Parameter | Type |
|---|---|
mediaId | string |
options? | ExecuteOptions |
Returns
Promise<{ success: boolean; }>
deleteProject()
deleteProject(
projectId,options?):Promise<{message?:string;status?:string; }>
Defined in: openapi/generated/automate.client.ts:599
Delete a project on the server using the DELETE method. Please note that to delete a project, it needs to be empty of builds and sessions, and projects once deleted cannot be recovered
Parameters
| Parameter | Type |
|---|---|
projectId | string |
options? | ExecuteOptions |
Returns
Promise<{ message?: string; status?: string; }>
deleteSession()
deleteSession(
sessionId,options?):Promise<{message?:string;status?:string; }>
Defined in: openapi/generated/automate.client.ts:395
Delete a session on the server. Sessions once deleted cannot be recovered
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<{ message?: string; status?: string; }>
deleteSessions()
deleteSessions(
sessionId?,options?):Promise<{message?:string; }>
Defined in: openapi/generated/automate.client.ts:412
Delete multiple sessions on the server. Sessions once deleted cannot be recovered.
Parameters
| Parameter | Type |
|---|---|
sessionId? | string[] |
options? | ExecuteOptions |
Returns
Promise<{ message?: string; }>
execute()
protectedexecute<T>(spec):Promise<T>
Defined in: core/src/api-client.ts:103
Internal
Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
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.method | HttpMethod |
spec.operationId | string |
spec.params? | { path?: Record<string, unknown>; query?: Record<string, unknown>; } |
spec.params.path? | Record<string, unknown> |
spec.params.query? | Record<string, unknown> |
spec.path | string |
spec.requestCodec? | string |
spec.requestCodecConfig? | unknown |
spec.requestInput? | unknown |
spec.responseCodec | string |
spec.responseCodecConfig | unknown |
spec.signal? | AbortSignal |
Returns
Promise<T>
Inherited from
getBrowsers()
getBrowsers(
options?):Promise<object[]>
Defined in: openapi/generated/automate.client.ts:259
Fetches all automate browsers.
Parameters
| Parameter | Type |
|---|---|
options? | ExecuteOptions |
Returns
Promise<object[]>
getBuild()
getBuild(
buildId,options?):Promise<GetAutomateBuildResult>
Defined in: openapi/generated/automate.client.ts:446
Fetches a build
Parameters
| Parameter | Type |
|---|---|
buildId | string |
options? | ExecuteOptions |
Returns
Promise<GetAutomateBuildResult>
getBuilds()
getBuilds(
projectId?,limit?,offset?,status?,options?):Promise<GetAutomateBuildsResult>
Defined in: openapi/generated/automate.client.ts:718
Fetch the 10 recent test builds that have run on BrowserStack. You can also limit the number of builds and paginate through your data
Parameters
| Parameter | Type |
|---|---|
projectId? | string |
limit? | string |
offset? | string |
status? | string |
options? | ExecuteOptions |
Returns
Promise<GetAutomateBuildsResult>
getMediaFiles()
getMediaFiles(
options?):Promise<object[]>
Defined in: openapi/generated/automate.client.ts:650
Fetches list of recently uploaded media files
Parameters
| Parameter | Type |
|---|---|
options? | ExecuteOptions |
Returns
Promise<object[]>
getPlan()
getPlan(
options?):Promise<{automatePlan:string;parallelSessionsMaxAllowed:number;parallelSessionsRunning:number;queuedSessions:number;queuedSessionsMaxAllowed:number;teamParallelSessionsMaxAllowed:number; }>
Defined in: openapi/generated/automate.client.ts:276
Fetches Automate plan details
Parameters
| Parameter | Type |
|---|---|
options? | ExecuteOptions |
Returns
Promise<{ automatePlan: string; parallelSessionsMaxAllowed: number; parallelSessionsRunning: number; queuedSessions: number; queuedSessionsMaxAllowed: number; teamParallelSessionsMaxAllowed: number; }>
getProject()
getProject(
projectId,options?):Promise<{builds:object[];createdAt:string;groupId:number;id:number;name:string;subGroupId:number;updatedAt:string;userId:number; }>
Defined in: openapi/generated/automate.client.ts:565
Specific information about a particular project can be queried using the project ID
Parameters
| Parameter | Type |
|---|---|
projectId | string |
options? | ExecuteOptions |
Returns
Promise<{ builds: object[]; createdAt: string; groupId: number; id: number; name: string; subGroupId: number; updatedAt: string; userId: number; }>
getProjectBadgeKey()
getProjectBadgeKey(
projectId,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:310
Fetches the badge key for sharing a public link for the Automate dashboard to view the latest build and sessions for that project
Parameters
| Parameter | Type |
|---|---|
projectId | string |
options? | ExecuteOptions |
Returns
Promise<string>
getProjects()
getProjects(
options?):Promise<object[]>
Defined in: openapi/generated/automate.client.ts:667
Fetches list of projects associated with your username and access key. You will need the id of the project for invoking any other Project API that follows in this document
Parameters
| Parameter | Type |
|---|---|
options? | ExecuteOptions |
Returns
Promise<object[]>
getSession()
getSession(
sessionId,options?):Promise<{appiumLogsUrl:string;browser:string;browserConsoleLogsUrl:string;browserstackStatus:string;browserUrl:string;browserVersion:string;buildName:string;createdAt:string;device?:string;duration:number;harLogsUrl:string;hashedId:string;logs:string;name:string;os:string;osVersion:string;projectName:string;publicUrl:string;realMobile?:boolean;reason:string;seleniumLogsUrl:string;seleniumTelemetryLogsUrl:string;status:"done"|"running"|"timeout"|"failed";videoUrl:string; }>
Defined in: openapi/generated/automate.client.ts:361
Fetches a session for a particular build
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<{ appiumLogsUrl: string; browser: string; browserConsoleLogsUrl: string; browserstackStatus: string; browserUrl: string; browserVersion: string; buildName: string; createdAt: string; device?: string; duration: number; harLogsUrl: string; hashedId: string; logs: string; name: string; os: string; osVersion: string; projectName: string; publicUrl: string; realMobile?: boolean; reason: string; seleniumLogsUrl: string; seleniumTelemetryLogsUrl: string; status: "done" | "running" | "timeout" | "failed"; videoUrl: string; }>
getSessionAppiumLogs()
getSessionAppiumLogs(
sessionId,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:293
Fetches Appium logs for a session. Raw Appium Logs for each session are available to you in text format.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<string>
getSessionConsoleLogs()
getSessionConsoleLogs(
sessionId,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:684
Fetches console logs for a session. Console logs are enabled by default and are set to errors. You can disable them or change verbosity options by using the browserstack.console capability to disabled, errors, warnings, info, verbose. Raw Console Logs for each session are available to you in text format.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<string>
getSessionLogs()
getSessionLogs(
sessionId,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:497
Fetches session logs. Whenever you execute a session on BrowserStack, a session log is generated. These logs are available to you in text format.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<string>
getSessionNetworkLogs()
getSessionNetworkLogs(
sessionId,options?):Promise<{[key:string]:never; }>
Defined in: openapi/generated/automate.client.ts:735
Fetches network logs for a session. Network Logs for each session are available to you in HAR (HTTP Archive) format.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<{[key: string]: never; }>
getSessions()
getSessions(
buildId,limit?,offset?,status?,options?):Promise<GetAutomateSessionsResult>
Defined in: openapi/generated/automate.client.ts:548
Fetches list of sessions for a particular build
Parameters
| Parameter | Type |
|---|---|
buildId | string |
limit? | string |
offset? | string |
status? | string |
options? | ExecuteOptions |
Returns
Promise<GetAutomateSessionsResult>
getSessionSeleniumLogs()
getSessionSeleniumLogs(
sessionId,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:616
Fetches Selenium logs for a session. Raw Selenium logs for each session are available to you in text format.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<string>
getSessionTelemetryLogs()
getSessionTelemetryLogs(
sessionId,options?):Promise<ArrayBuffer>
Defined in: openapi/generated/automate.client.ts:701
Fetches telemetry logs for a session. Telemetry logs for a session are available for tests run using Selenium 4. Telemetry logs are by default disabled for a session.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
options? | ExecuteOptions |
Returns
Promise<ArrayBuffer>
recycleKey()
recycleKey(
body,options?):Promise<{newKey:string;oldKey:string; }>
Defined in: openapi/generated/automate.client.ts:531
Reset Automate access key
Parameters
| Parameter | Type |
|---|---|
body | never |
options? | ExecuteOptions |
Returns
Promise<{ newKey: string; oldKey: string; }>
updateBuild()
updateBuild(
buildId,body,options?):Promise<DeepCamelCase<{automation_build: {automation_project_id?:number;build_tag:string;created_at?:string;delta?:boolean;duration:number;framework?:string;group_id?:number;hashed_id:string;name:string;status:"done"|"running"|"timeout"|"failed";sub_group_id?:number;test_data?:Record<string,never>;updated_at?:string;user_id?:number; }; } | {error:string; }>>
Defined in: openapi/generated/automate.client.ts:463
Update the name or tag of your build after the build is complete. To delete a build tag, simply pass an empty string as value for build_tag.
Parameters
| Parameter | Type |
|---|---|
buildId | string |
body | unknown |
options? | ExecuteOptions |
Returns
Promise<DeepCamelCase<{ automation_build: { automation_project_id?: number; build_tag: string; created_at?: string; delta?: boolean; duration: number; framework?: string; group_id?: number; hashed_id: string; name: string; status: "done" | "running" | "timeout" | "failed"; sub_group_id?: number; test_data?: Record<string, never>; updated_at?: string; user_id?: number; }; } | { error: string; }>>
updateProject()
updateProject(
projectId,body,options?):Promise<{createdAt:string;groupId:number;id:number;name:string;subGroupId:number;updatedAt:string;userId:number; }>
Defined in: openapi/generated/automate.client.ts:582
Update the name of your project after the project is complete
Parameters
| Parameter | Type |
|---|---|
projectId | string |
body | { name: string; } |
body.name | string |
options? | ExecuteOptions |
Returns
Promise<{ createdAt: string; groupId: number; id: number; name: string; subGroupId: number; updatedAt: string; userId: number; }>
updateSession()
updateSession(
sessionId,body,options?):Promise<{appiumLogsUrl:string;browser:string;browserConsoleLogsUrl:string;browserstackStatus:string;browserUrl:string;browserVersion:string;buildName:string;createdAt:string;device?:string;duration:number;harLogsUrl:string;hashedId:string;logs:string;name:string;os:string;osVersion:string;projectName:string;publicUrl:string;realMobile?:boolean;reason:string;seleniumLogsUrl:string;seleniumTelemetryLogsUrl:string;status:"done"|"running"|"timeout"|"failed";videoUrl:string; }>
Defined in: openapi/generated/automate.client.ts:378
Set the status for a session or update the name of the session. You can mark test status as passed or failed along with a reason.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
body | DeepCamelCase<{ reason: string; status: "failed" | "passed"; } | { name: string; }> |
options? | ExecuteOptions |
Returns
Promise<{ appiumLogsUrl: string; browser: string; browserConsoleLogsUrl: string; browserstackStatus: string; browserUrl: string; browserVersion: string; buildName: string; createdAt: string; device?: string; duration: number; harLogsUrl: string; hashedId: string; logs: string; name: string; os: string; osVersion: string; projectName: string; publicUrl: string; realMobile?: boolean; reason: string; seleniumLogsUrl: string; seleniumTelemetryLogsUrl: string; status: "done" | "running" | "timeout" | "failed"; videoUrl: string; }>
uploadBuildTerminalLogs()
uploadBuildTerminalLogs(
buildId,body,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:633
Upload terminal logs for your build.
Parameters
| Parameter | Type |
|---|---|
buildId | string |
body | { file: Blob; } | { url: string; } & object & Record<string, unknown> |
options? | ExecuteOptions |
Returns
Promise<string>
uploadMediaFile()
uploadMediaFile(
body,options?):Promise<{mediaUrl:string; }>
Defined in: openapi/generated/automate.client.ts:514
Upload a media file you want to use in your tests
Parameters
| Parameter | Type |
|---|---|
body | { file: Blob; } | { url: string; } & object & Record<string, unknown> |
options? | ExecuteOptions |
Returns
Promise<{ mediaUrl: string; }>
uploadSessionTerminalLogs()
uploadSessionTerminalLogs(
sessionId,body,options?):Promise<string>
Defined in: openapi/generated/automate.client.ts:327
Upload terminal logs for your session.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
body | { file: Blob; } | { url: string; } & object & Record<string, unknown> |
options? | ExecuteOptions |
Returns
Promise<string>