부록 1. 에러 코드
스크립트 실행 중 발생할 수 있는 에러 코드와 정의를 코드 범위별로 정리합니다.
스크립트 실행 또는 모듈 동작 중 발생할 수 있는 에러 코드 목록입니다. 코드 범위별로 그룹화되어 있으며, 음수 값일수록 특정 영역의 에러를 나타냅니다.
반환값만 저장하는 명령(파일, 텍스트, 이미지, OCR, 윈도우, 마우스·키보드, Excel, 웹,
소켓, Android 등)은 실패하면 아래의 음수 에러 코드를 반환합니다. 이런 명령의 0은
조회 결과 값(예: 문자열이 같지 않음, 체크 해제 상태)이므로 리포트에서 FAIL로 표시되지
않습니다.
일반 / 스크립트 엔진 (0 ~ -26)
| Error Code | Define | Description |
|---|---|---|
0 | SECode_None | None |
-1 | SECode_ObjectNULL | Object is NULL |
-2 | SECode_ExistVariable | Exist variable already |
-3 | SECode_CantChangeKeyword | Can't change keyword variable |
-4 | SECode_NotExistCommand | Not exist script command |
-5 | SECode_ForceStop | Script force stop |
-6 | SECode_NoAIManager | Not exist Addin Manager |
-7 | SECode_NotExistVariable | 변수가 존재하지 않음 |
-8 | SECode_JumpIndexErr | 이동할 위치(Jump index) 오류 |
-10 | SECode_EngineNULL | SSEngine is NULL |
-11 | SECode_NoPartIndex | Error script group part index |
-12 | SECode_NoScriptGroup | Not exist script group |
-13 | SECode_SelfScriptGroup | Unable to call self script group |
-14 | SECode_Expression | Expression 변환 중에 에러 발생 |
-15 | SECode_NoExpression | Expression이 공백임 |
-16 | SECode_NotOperatorExpr | Expression 중에서 연산자가 잘못 대입되어 있음 |
-17 | SECode_NotSupportCharExpr | Expression 중에서 지원되지 않은 문자가 포함되어 있음 |
-18 | SECode_ExpressionSyntaxError | Expression 문법 오류 |
-19 | SECode_ExpressionArraySyntaxError | Expression 배열 문법 오류 |
-20 | SECode_ExpressionNegative | 음수가 될 수 없는 값(Delay 등)이 음수임 |
-21 | SECode_NoArgument | 인수가 공백임 |
-22 | SECode_EngineIsNotInit | 엔진이 초기화되지 않음 |
-23 | SECode_InvalidParameter | 잘못된 파라미터 |
-24 | SECode_ScriptGroupLimitExceeded | 스크립트 그룹 수 제한 초과 |
-25 | SECode_Timeout | 지정한 시간 안에 대상이 나타나지(사라지지) 않음 |
-26 | SECode_NotFound | 대상(이미지, 텍스트, 셀 등)을 찾지 못함 |
안드로이드 (-30 ~ -36)
| Error Code | Define | Description |
|---|---|---|
-30 | SECode_NoUIamService | Android UIamService Start Error |
-31 | SECode_NotADBConnection | Android 연결되지 않음 |
-32 | SECode_DontSendData | Android Device로 데이터를 전송하지 못함 |
-33 | SECode_DontReceiveData | Android Device에서 데이터 받지 못함 |
-34 | SECode_NotExistUIamEMCmd | Not Exist Exclamation mark UIamCommand |
-35 | SECode_NotExistUIamCmd | Not Exist UIamCommand |
-36 | SECode_AndroidCmdFail | Android 명령 실행 실패 |
Protocol Player (-40 ~ -42)
| Error Code | Define | Description |
|---|---|---|
-40 | SECode_ParsingError | Protocol Player, parsing error |
-41 | SECode_FileOpenError | Protocol Player, image file open error |
-42 | SECode_AreaError | Protocol Player, recognition area error |
Windows UIam (-50 ~ -63)
| Error Code | Define | Description |
|---|---|---|
-50 | SECode_NoWUIamElement | You have no Windows UIam Element |
-51 | SECode_NoExistControl | Not Exist Element ControlType |
-52 | SECode_NotEnabled | Not Enable Element |
-53 | SECode_ReadOnly | Read Only Element |
-60 | SECode_NotCurrentPattern | UI 요소가 해당 동작(패턴)을 지원하지 않음 |
-61 | SECode_NoSupportedVKCode | 지원되지 않는 VK Code |
-62 | SECode_NotExistResImage | 레퍼런스 이미지가 존재하지 않음 |
-63 | SECode_NotExistDutImage | DUT에서 이미지를 가져올 수 없음 |
Connectivity (-70 ~ -75)
| Error Code | Define | Description |
|---|---|---|
-70 | SECode_ConnectivityCreateError | Connectivity 생성 오류 |
-71 | SECode_ConnectivityNotConnection | Connectivity 연결되지 않음 |
-72 | SECode_ConnectivityNotExistDll | Not exist connectivity dll |
-75 | SECode_BgTaskNotRunning | 백그라운드 작업이 실행 중이 아님 |
네트워크 / Serial (-80 ~ -90)
| Error Code | Define | Description |
|---|---|---|
-80 | SECode_NoNetwork | LAN 연결이 되어 있지 않음 |
-81 | SECode_SocketBindError | 소켓 바인드(포트 열기) 오류 |
-82 | SECode_SocketCreateError | 소켓 생성 오류 |
-83 | SECode_SocketSendError | 소켓 송신 오류 |
-84 | SECode_SocketReceiveError | 소켓 수신 오류 |
-90 | SECode_NotUARTConnection | Serial 장치에 연결되지 않음 |
스크립트 파일 / 실행 (-100 ~ -115)
| Error Code | Define | Description |
|---|---|---|
-100 | SECode_PointerNULL | The Pointer is NULL |
-101 | SECode_NotExistScriptFile | 스크립트 파일이 존재하지 않음 |
-102 | SECode_CantCreateThreadScriptService | Can't run the script (thread error) |
-103 | SECode_ScriptFileStatusNA | 스크립트 파일 상태를 알 수 없음 |
-104 | SECode_ScriptFileXMLError | Script file xml parsing error |
-105 | SECode_ScriptFileSyntaxError | Script file syntax error |
-106 | SECode_ScriptFileStatusAllNT | When script group random play, all script group is NT |
-107 | SECode_NotExistsFile | 파일이 존재하지 않음 |
-108 | SECode_FileReadError | 파일 읽기 오류 |
-109 | SECode_NotExistsFolder | 폴더가 존재하지 않음 |
-110 | SECode_FileCopyError | 파일 복사 오류 |
-111 | SECode_FileMoveError | 파일 이동 오류 |
-112 | SECode_FileDeleteError | 파일 삭제 오류 |
-113 | SECode_FolderCreateError | 폴더 생성 오류 |
-114 | SECode_FolderDeleteError | 폴더 삭제 오류 |
-115 | SECode_ExecuteError | 파일 실행(열기) 오류 |
GDI 이미지 (-120 ~ -125)
| Error Code | Define | Description |
|---|---|---|
-120 | SECode_GdiImageNULL | 이미지가 없음 |
-121 | SECode_GdiImageLoadError | 이미지 불러오기 오류 |
-122 | SECode_GdiImageCropError | 이미지 자르기 오류 |
-123 | SECode_GdiImageSaveError | 이미지 저장 오류 |
-124 | SECode_GdiImageConvertError | 이미지 변환 오류 |
-125 | SECode_GdiImageResourceSizeError | 리소스 이미지 크기 오류 |
알림 (-130 ~ -133)
| Error Code | Define | Description |
|---|---|---|
-130 | SECode_NoAlrimMessage | 알림 메시지(본문)가 없음 |
-131 | SECode_NoAlrimRecipientInfo | 알림 수신자 정보가 없음 |
-132 | SECode_NoEmailInfoSetting | 이메일 정보가 설정되어 있지 않음 |
-133 | SECode_NoEosNotiSubscription | EosNoti: 이 계정에 연결된 휴대폰이 없음 |
Aurora Report (-150, -151)
| Error Code | Define | Description |
|---|---|---|
-150 | SECode_NotAuroraReportType | Aurora Report 파일이 아님 |
-151 | SECode_ReportCreateError | 보고서 생성 중 오류 |
웹 브라우저 (-160, -161)
| Error Code | Define | Description |
|---|---|---|
-160 | SECode_WebDriverNotInstalled | 웹 브라우저 드라이버(.playwright)가 설치되어 있지 않음 |
-161 | SECode_WebActionError | 웹 명령 실행 실패 (자세한 내용은 출력 창 메시지 참고) |
Excel (-170 ~ -172)
| Error Code | Define | Description |
|---|---|---|
-170 | SECode_ExcelNotInstalled | Excel이 설치되어 있지 않음 |
-171 | SECode_ExcelNotLaunched | Excel이 실행되어 있지 않음 (Launch Excel 먼저 실행) |
-172 | SECode_ExcelOperationError | Excel 작업 실패 |
If/Loop 구문 · 테스트 항목 (-200 ~ -250)
| Error Code | Define | Description |
|---|---|---|
-200 | SECode_OverIfMaxDepth | if endif 구문 에러 (max depth 초과) |
-201 | SECode_SyntaxErrIfLoop | if endif 구문 에러 (pair error) |
-202 | SECode_SyntaxErrNoEndIfLoop | if endif 구문 에러 (no end pair error) |
-250 | SECode_TestItemIsNULL | 테스트할 항목이 없음 |
Add-in 모듈 (-1001 이하)
| Error Code | Define | Description |
|---|---|---|
-1001 | AIECode_ModuleNULL | Module is NULL |
-1002 | AIECode_ModulLoadingFail | Module loading fail |
-1003 | AIECode_ModulFuncNULL | Module function pointer is NULL |
-1004 | AIECode_ScriptFuncNULL | Module script cmd function pointer is NULL |
-1005 | AIECode_NoAuroraModule | The DLL is not aurora module |
-1006 | AIECode_NoResourceIdInAuroraModule | Not exist resource id in this module |
-1007 | AIECode_PointerNULL | The Pointer is NULL |
-1008 | AIECode_NotExistKeyCode | 키 코드가 존재하지 않음 |
-1009 | AIECode_NotExistEQDevice | 장비(EQ Device)가 존재하지 않음 |
-1010 | AIECode_SendExprSyntaxError | 전송 문자열 문법 오류 |
-1011 | AIECode_NotExistCommand | Not exist command in this module |
-1020 | AIECode_NoConnection | 연결되어 있지 않음 |
-1021 | AIECode_NoResponse | 응답 없음 |
-1022 | AIECode_ForceStop | Script force stop |
코드 범위 사이의 빈 영역은 향후 확장을 위해 예약되어 있습니다. 신규 에러 코드가 추가될 수 있습니다.