Builds Api

class bsapi.app_automate.appium.builds.BuildsApi

Class for interacting with the Builds REST endpoint

classmethod delete(build_id=None)

Delete a build from BrowserStack. Removing a build will remove all sessions associated with it.

Example:

builds = BuildsApi.recent_builds()
if len(builds) > 0:
    build = builds[0]
    response = BuildsApi.delete(build.hashed_id)
    if response.status == "ok":
        print("The build was deleted")
Parameters

build_id

Returns

classmethod details(build_id=None)

Retrieve recent sessions for a build

Example:

builds = BuildsApi.recent_builds(limit=5)
for build in builds:
    sessions = BuildsApi.details(build.hashed_id)
    for session in sessions:
        print(f"{session.name} - {session.status}"
Parameters

build_id (str) –

Returns

A list of Sessions

Return type

list[bsapi.app_automate.appium.sessions.AppAutomateSession]

classmethod recent_builds(limit=None, offset=None, status=None)

Fetch Recent builds from BrowserStack

Example:

builds = BuildsApi.recent_builds(limit=5)
Parameters
  • limit (int) –

  • offset (int) –

  • status (int) –

Returns

Returns a list of Builds

Return type

list[bsapi.app_automate.appium.builds.Build]