Init은 Robot이 실행되는 처음 단계입니다.
Robot 시작 시 Config파일을 읽고 불필요한 애플리케이션 종료 및 폴더 초기화 작업 등을 진행합니다.
1. SystemException = Nothing
Init에선 맨 처음 SystemException = Nothing으로 초기화 합니다.
초기화를 하는 이유는 Process Transaction에서 에러 발생 시 발생된 에러는 SystemException 변수에 담기게 됩니다. 에러 발생 후 Init State로 이동하게 되는데 이 때 변수에 에러가 담긴 상태이면 바로 End Process로 이동하게 되기 때문에 Nothing으로 초기화를 해줍니다.
2. Config 파일 읽기
처음 실행 시 Config 파일을 읽은 상태가 아니기 때문에 Then으로 흘러 들어가 initAllSettings.xaml파일을 실행하여 Config 파일을 읽어서 변수에 저장합니다.
(Config 파일은 REFramework로 만든 프로젝트의 설정 파일입니다.)
3. 불필요한 작업 종료
KillAllProcesses.xaml파일에서 프로세스 실행 전 정리해야 할 작업들을 종료합니다.
4. InitAllApplications.xaml
InitAllApplications.xaml에는 Init 단계에서 항상 실행되어야 될 프로세스를 작성합니다. (웹 사이트 접속, 로그인, 메뉴 이동 등...)
** InitAllApplications.xaml에 위의 기능들을 넣어도 되지만 필요에 따라 ProcessTransaction에 넣어도 무방합니다.
5. If - Else
Else의 경우 Process Transaction에서 실패 시 다시 돌아와 실행되어야 할 작업들을 넣어 놓습니다.
결론 : Then의 경우 맨 처음 한번만 실행 되어야 하는 것들 위주로 넣기
Else의 경우 재 수행 시 다시 실행되어야 할 작업들을 넣기
'프레임워크' 카테고리의 다른 글
REFramework의 State 흐름 (0) | 2021.01.20 |
---|---|
REFramework란? (0) | 2021.01.20 |