본문 바로가기
프레임워크

Initialization(Init)

by 마이봇 2021. 2. 6.

InitRobot이 실행되는 처음 단계입니다.

 

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