Skip to main content

AutoTestingApi

@codebolt/client-sdk


Class: AutoTestingApi

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:11

Provides methods for managing automated testing in the CodeBolt runtime.

This API supports the full automated testing lifecycle including test suites, test cases, and test runs. Suites organize related cases, cases define individual test scenarios, and runs track the execution and results of those tests.

Constructors

Constructor

new AutoTestingApi(http: HttpClient): AutoTestingApi;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

AutoTestingApi

Methods

addCaseToSuite()

addCaseToSuite(suiteId: string, data: AddTestCaseToSuiteRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:113

Adds a test case to a test suite.

Associates an existing test case with the specified suite, making it part of the suite's execution set.

Parameters

ParameterTypeDescription
suiteIdstringThe unique identifier of the test suite
dataAddTestCaseToSuiteRequestThe test case association payload

Returns

Promise<unknown>

A promise that resolves when the case has been added to the suite

Example

await client.autoTesting.addCaseToSuite('suite-1', {
caseId: 'case-abc'
});

createCase()

createCase(data: CreateTestCaseRequest): Promise<TestCase>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:168

Creates a new test case.

Defines an individual test scenario with steps, expected outcomes, and validation criteria.

Parameters

ParameterTypeDescription
dataCreateTestCaseRequestThe test case creation payload

Returns

Promise<TestCase>

A promise that resolves to the newly created TestCase

Example

const testCase = await client.autoTesting.createCase({
name: 'Login with valid credentials',
steps: [{ action: 'navigate', target: '/login' }]
});

createRun()

createRun(data: CreateTestRunRequest): Promise<TestRun>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:247

Creates a new test run.

Initiates an execution of one or more test suites or cases, tracking the results as they complete.

Parameters

ParameterTypeDescription
dataCreateTestRunRequestThe test run creation payload

Returns

Promise<TestRun>

A promise that resolves to the newly created TestRun

Example

const run = await client.autoTesting.createRun({
suiteId: 'suite-1'
});
console.log(`Test run started: ${run.id}`);

createSuite()

createSuite(data: CreateTestSuiteRequest): Promise<TestSuite>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:51

Creates a new test suite.

Defines a new collection of test cases that can be executed together.

Parameters

ParameterTypeDescription
dataCreateTestSuiteRequestThe test suite creation payload

Returns

Promise<TestSuite>

A promise that resolves to the newly created TestSuite

Example

const suite = await client.autoTesting.createSuite({
name: 'Auth Tests',
description: 'Tests for the authentication module'
});

deleteCase()

deleteCase(id: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:206

Deletes a test case.

Permanently removes the specified test case from the system.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test case to delete

Returns

Promise<unknown>

A promise that resolves when the test case has been deleted


deleteSuite()

deleteSuite(id: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:91

Deletes a test suite.

Permanently removes the specified test suite. This does not delete the test cases themselves, only their association with the suite.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test suite to delete

Returns

Promise<unknown>

A promise that resolves when the suite has been deleted


getCase()

getCase(id: string): Promise<TestCase>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:181

Retrieves a specific test case by ID.

Returns the full test case definition including its steps, expected results, and metadata.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test case

Returns

Promise<TestCase>

A promise that resolves to the TestCase object


getRun()

getRun(id: string): Promise<TestRun>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:260

Retrieves a specific test run by ID.

Returns the full test run record including per-case results, timing, and overall status.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test run

Returns

Promise<TestRun>

A promise that resolves to the TestRun object


getSuite()

getSuite(id: string): Promise<TestSuite>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:64

Retrieves a specific test suite by ID.

Returns the full suite definition including its metadata and associated test case references.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test suite

Returns

Promise<TestSuite>

A promise that resolves to the TestSuite object


listCases()

listCases(params?: Record<string, unknown>): Promise<TestCase[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:145

Retrieves all test cases.

Returns every test case in the system, regardless of suite membership.

Parameters

ParameterTypeDescription
params?Record<string, unknown>Optional query parameters for filtering or pagination

Returns

Promise<TestCase[]>

A promise that resolves to an array of TestCase objects

Example

const cases = await client.autoTesting.listCases();
console.log(`Total test cases: ${cases.length}`);

listRuns()

listRuns(params?: Record<string, unknown>): Promise<TestRun[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:225

Retrieves all test runs.

Returns the history of test run executions, including their status, results, and timing information.

Parameters

ParameterTypeDescription
params?Record<string, unknown>Optional query parameters for filtering or pagination

Returns

Promise<TestRun[]>

A promise that resolves to an array of TestRun objects

Example

const runs = await client.autoTesting.listRuns();
const passed = runs.filter(r => r.status === 'passed');

listSuites()

listSuites(params?: Record<string, unknown>): Promise<TestSuite[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:29

Retrieves all test suites.

Returns the complete list of test suites, which are collections of related test cases grouped for organized execution.

Parameters

ParameterTypeDescription
params?Record<string, unknown>Optional query parameters for filtering or pagination

Returns

Promise<TestSuite[]>

A promise that resolves to an array of TestSuite objects

Example

const suites = await client.autoTesting.listSuites();
suites.forEach(s => console.log(s.name, s.caseCount));

patchRunCase()

patchRunCase(
runId: string,
caseId: string,
data: PatchTestRunCaseRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:295

Patches a specific test case result within a test run.

Updates the status or outcome of an individual test case within an active test run, allowing incremental result reporting.

Parameters

ParameterTypeDescription
runIdstringThe unique identifier of the test run
caseIdstringThe unique identifier of the test case within the run
dataPatchTestRunCaseRequestThe patch data to apply to the case result

Returns

Promise<unknown>

A promise that resolves when the patch has been applied

Example

await client.autoTesting.patchRunCase('run-1', 'case-abc', {
status: 'passed'
});

patchRunCaseStep()

patchRunCaseStep(
runId: string,
caseId: string,
stepId: string,
data: PatchTestRunCaseStepRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:311

Patches a specific step result within a test case of a test run.

Updates the status or outcome of an individual step within a test case, providing granular progress tracking.

Parameters

ParameterTypeDescription
runIdstringThe unique identifier of the test run
caseIdstringThe unique identifier of the test case
stepIdstringThe unique identifier of the step within the case
dataPatchTestRunCaseStepRequestThe patch data to apply to the step result

Returns

Promise<unknown>

A promise that resolves when the patch has been applied


removeCaseFromSuite()

removeCaseFromSuite(suiteId: string, caseId: string): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:127

Removes a test case from a test suite.

Disassociates a test case from the specified suite without deleting the test case itself.

Parameters

ParameterTypeDescription
suiteIdstringThe unique identifier of the test suite
caseIdstringThe unique identifier of the test case to remove

Returns

Promise<unknown>

A promise that resolves when the case has been removed from the suite


updateCase()

updateCase(id: string, data: UpdateTestCaseRequest): Promise<TestCase>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:194

Updates a test case.

Modifies the steps, name, or other properties of an existing test case.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test case to update
dataUpdateTestCaseRequestThe fields to update on the test case

Returns

Promise<TestCase>

A promise that resolves to the updated TestCase


updateRun()

updateRun(id: string, data: UpdateTestRunRequest): Promise<TestRun>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:273

Updates a test run.

Modifies the status or metadata of an in-progress or completed test run.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test run to update
dataUpdateTestRunRequestThe fields to update on the test run

Returns

Promise<TestRun>

A promise that resolves to the updated TestRun


updateSuite()

updateSuite(id: string, data: UpdateTestSuiteRequest): Promise<TestSuite>;

Defined in: CodeBolt/packages/clientsdk/src/api/auto-testing.api.ts:78

Updates a test suite.

Modifies the name, description, or other properties of an existing test suite.

Parameters

ParameterTypeDescription
idstringThe unique identifier of the test suite to update
dataUpdateTestSuiteRequestThe fields to update on the suite

Returns

Promise<TestSuite>

A promise that resolves to the updated TestSuite