Cloud Runner TestRunnerApi – Scoped, Global
Manages tests to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.
- Start an ATF test or test suite in the Cloud Runner browser.
- Check the progress of the test job.
- Cancel the test job.
In global scope, this API is executed within the sn_atf_tg namespace. You must have the ATF Test Generator and Cloud Runner (sn_atf_tg) plugin activated to use this API.
TestRunnerApi – cancelJob(String snboqId)
Sets the test runner job to complete status and cancels the root trackers of any generated tests that are running.
| Name | Type | Description |
|---|---|---|
| snboqId | String | Required. The sys_id of the BOQ record in the Browser Orchestration Queue [sn_atf_tg_sn_boq] table. |
| Type | Description |
|---|---|
| null | Null if successful, error message otherwise. |
The following example shows how to start a test run an ATF test, display the progress, and stop the test run. In the global scope, use the sn_atf_tg namespace.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
Output:
{progress: 64, state: running}
TestRunnerApi – progress(String snboqId)
Provides the status of each test ran for a provided Browser Orchestration Queue (BOQ) record.
| Name | Type | Description |
|---|---|---|
| snboqId | String | Required. The sys_id of the BOQ record in the Browser Orchestration Queue [sn_atf_tg_sn_boq] table. |
| Type | Description |
|---|---|
| Object | JSON object indicating test progress. |
| Object.progress | Indicates test progress percentage complete. Type: Number |
| Object.state | State of the BOQ record. Possible
values:
Type: String |
| Error | If unsuccessful, possible error messages:
|
The following example shows how to start a test run an ATF test, display the progress, and stop the test run. In the global scope, use the sn_atf_tg namespace.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
Output:
{progress: 64, state: running}
TestRunnerApi – startJob(String testId)
Starts an ATF test or a test suite on the Cloud Runner browser.
| Name | Type | Description |
|---|---|---|
| testId | String | Required. The sys_id of the ATF test or test suite to be run in the Cloud Runner browser. Located in one of the following tables:
|
| Type | Description |
|---|---|
| String | The sys_id of the BOQ record in the Browser Orchestration Queue [sn_atf_tg_sn_boq] table. |
The following example shows how to start a test run an ATF test, display the progress, and stop the test run. In the global scope, use the sn_atf_tg namespace.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
Output:
{progress: 64, state: running}