Cloud Runner TestRunnerApi – 범위가 지정됨, 전역
Automated Test Framework(ATF)용 클라우드 실행기에서 실행할 테스트를 관리합니다. 이 API는 CloudRunnerApi 스크립트 포함의 일부입니다.
이 API는 다음 작업에 사용할 수 있습니다.
- 클라우드 실행기 브라우저에서 ATF 테스트 또는 테스트 도구 모음을 시작합니다.
- 테스트 작업의 진행률을 확인합니다.
- 테스트 작업을 취소합니다.
전역 범위에서 이 API는 sn_atf_tg 네임스페이스 내에서 실행됩니다. 이 API를 사용하려면 (sn_atf_tg) 플러그인이 ATF Test Generator and Cloud Runner 활성화되어 있어야 합니다.
TestRunnerApi – cancelJob(문자열 snboqId)
테스트 러너 작업을 완료 상태로 설정하고 실행 중인 생성된 테스트의 루트 추적기를 취소합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| snboqID | 문자열 | 필수 브라우저 오케스트레이션 큐 [sn_atf_tg_sn_boq] 테이블의 BOQ 기록 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| null | 성공하면 Null, 그렇지 않으면 오류 메시지입니다. |
다음 예제에서는 테스트를 시작하고, ATF 테스트를 실행하고, 진행률을 표시하고, 테스트 실행을 중지하는 방법을 보여 줍니다. 전역 범위에서 sn_atf_tg 네임스페이스를 사용합니다.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
출력:
{progress: 64, state: running}
TestRunnerApi – 진행률(문자열, snboqId)
제공된 BOQ(브라우저 오케스트레이션 큐) 기록에 대해 실행된 각 테스트의 상태를 제공합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| snboqID | 문자열 | 필수 브라우저 오케스트레이션 큐 [sn_atf_tg_sn_boq] 테이블의 BOQ 기록 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 테스트 진행률을 나타내는 JSON 객체입니다. |
| Object.progress | 테스트 진행률 완료율을 나타냅니다. 유형: 번호 |
| Object.state | BOQ 기록의 상태입니다. 가능한 값:
유형: 문자열 |
| 오류 | 실패하면 다음과 같은 오류 메시지가 표시될 수 있습니다.
|
다음 예제에서는 테스트를 시작하고, ATF 테스트를 실행하고, 진행률을 표시하고, 테스트 실행을 중지하는 방법을 보여 줍니다. 전역 범위에서 sn_atf_tg 네임스페이스를 사용합니다.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
출력:
{progress: 64, state: running}
TestRunnerApi – startJob(문자열 testId)
클라우드 실행기 브라우저에서 ATF 테스트 또는 테스트 도구 모음을 시작합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 테스트 ID | 문자열 | 필수 클라우드 실행기 브라우저에서 실행할 ATF 테스트 또는 테스트 도구 모음의 sys_id입니다. 다음 테이블 중 하나에 있습니다.
|
| 유형 | 설명 |
|---|---|
| 문자열 | 브라우저 오케스트레이션 큐 [sn_atf_tg_sn_boq] 테이블의 BOQ 기록 sys_id입니다. |
다음 예제에서는 테스트를 시작하고, ATF 테스트를 실행하고, 진행률을 표시하고, 테스트 실행을 중지하는 방법을 보여 줍니다. 전역 범위에서 sn_atf_tg 네임스페이스를 사용합니다.
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
출력:
{progress: 64, state: running}