Project
Project 폴더와 구성 파일 구조를 설명합니다.
Aurora의 프로젝트(Project) 는 자동화 흐름·변수·리소스·DLL을 하나의 폴더로 묶어 관리하는 단위입니다. 이 페이지에서는 프로젝트가 도입된 배경부터 폴더 구조, 파일 확장자, 그리고 프로젝트 안의 항목들이 어떤 부모-자식 관계로 짜여 있는지 정리합니다.
프로젝트 개념
Aurora v1.x에서는 모든 정보가 단일 파일로 관리되었으나, 스크립트 그룹의 개념이 복잡해지고 테스트 방법이 바뀌면서 프로젝트 단위의 관리가 필요해졌습니다. 그래서 도입된 것이 지금의 프로젝트 개념입니다.
- 스크립트 그룹은 파일 단위로 저장됩니다.
- 프로젝트 폴더 하부의
Dlls폴더에는 그 프로젝트에서만 사용되는 Command Module DLL을 함께 보관할 수 있습니다.
프로젝트 단위로 DLL을 분리하면, 한 작업장에서 사용하는 명령어 모듈이 다른 프로젝트로 새지 않고 격리됩니다.
폴더 구조
프로젝트 이름이 메인 폴더가 되고, 그 하위에 기능별 폴더가 자동으로 생성됩니다.
| 폴더 | 역할 |
|---|---|
Conf | Script Module에서 참조하는 각종 설정·정보 |
Dlls | 프로젝트에서만 사용되는 User Command DLL |
Report | 테스트 수행 로그·리포트 출력 |
Res | Command가 사용하는 이미지·파일 리소스 |
Scripts | 스크립트 그룹·스크립트 모듈 파일 |
파일 확장자
프로젝트가 관리하는 파일은 다음 네 가지 확장자로 구분됩니다.
| 확장자 | 설명 |
|---|---|
.auproj | 프로젝트 파일 — 프로젝트 자체를 표현 |
.auscr | 스크립트 그룹 / 스크립트 모듈 파일 |
.sconfig | 프로젝트 환경설정 파일 |
.sdocuments | 프로젝트 문서 관련 설정 파일 |
프로젝트 항목 종속도
프로젝트 내부의 모든 항목은 아래 다이어그램과 같이 정해진 부모-자식 관계를 따릅니다.

항목별 상세
프로젝트 그룹 (Project Group)
- 프로젝트의 직접 자식으로만 생성될 수 있습니다.
- 프로젝트 내부 스크립트를 가장 큰 단위로 묶을 때 사용합니다.
- 스크립트 항목 Export 기능은 프로젝트 그룹 단위에서만 가능합니다.
폴더 (Folder)
- 프로젝트 / 프로젝트 그룹 / 폴더의 자식으로 생성할 수 있습니다.
- 프로젝트 그룹보다 작은 단위의 묶음이 필요할 때 사용합니다.
- 폴더의 자식으로는 프로젝트 그룹을 제외한 모든 항목을 추가할 수 있습니다.
환경 파일 (Config File)
- 프로젝트 / 프로젝트 그룹 / 폴더의 자식으로만 생성됩니다.
- 장비 설정이나 특수한 값을 한 곳에 모아두고, Script Module이 이를 참조합니다.
스크립트 모듈 (Script Module)
Script Module은 Script Group과 내부 구성은 거의 동일하지만, 특정 기능을 시험하기 위해 만들어진 개념입니다.
- DLL로 빌드되며, 특정 기능의 CMD를 작성하기에 최적화된 UI/UX를 갖습니다.
- 내부에는 특정 기능 CMD 외에 일반 CMD도 함께 구성할 수 있습니다.
- 설정 파일(Config File)을 항상 링크해야 합니다 — 사용하지 않을 경우 NULL로 두면 됩니다.
설정 파일 링크가 필수인 이유는, 모듈에서 사용하는 장비 설정·특수 값을 상황에 따라 외부에서 바꿀 수 있어야 하기 때문입니다.
스크립트 그룹 (Script Group)
- Command들의 묶음으로, 특정 기능을 수행하도록 작성합니다.
- 구조화된 테스트가 가능하도록 만들어진 개념입니다.
- C 언어의 함수처럼 호출해서 사용할 수 있습니다 (
Call명령어). - 스크립트 그룹을 생성하면 Keyword Variable 이 자동으로 함께 만들어지고, 삭제할 때도 같이 삭제됩니다.
스크립트 (Script)
스크립트는 명령어들의 묶음으로, 특정 기능을 수행하도록 작성합니다. Script Group / Script Module 안에 들어가는 가장 작은 실행 단위입니다.
다음 단계
- 스크립트가 사용하는 변수 종류 (Keyword·Script·예약어)는 Variables 페이지에서 다룹니다.
- 프로젝트 전역에서 공유되는 변수는 Global Variables에서 확인하세요.
- 명령어 인자에 들어가는 값·변수·연산자 문법은 Expression에서 정리합니다.