[RPA 개발] #1 파일 저장 팝업 시간차 관련 Issue - While과 Element Exists를 활용한 예외처리
# 다운로드 버튼을 눌렀을 때 파일 저장 팝업창이 느리게 뜰 때
-> While , Element Exists 이용하여 예외처리
파일 저장을 반복적으로 하는 프로세스 개발을 진행하였다.
하지만 연습 사이트에서 진행 중, 파일 저장 버튼을 눌렀을 때
저장 팝업창이 뜨는 시간이 천차만별이었다.
(최대 45초 이상의 시간이 필요한 경우도 있었다.)
이때 모든 반복마다 필요치 않은 긴 Delay를 주는 것은
사용자 경험 저하, 오류 처리 지연 등의 문제를 야기하므로 옳지 않다고 판단,
Element Exists와 While을 활용하여 유동적으로 대응하도록 하였다.
* 예외 처리 개발 과정
다운로드 버튼을 누르면 경우의 수는
1) 업로드된 파일이 없는 경우 모달창 2) 파일이 있는 경우 팝업창 이다.
이 두 가지의 경우의 수 중 하나라도 True가 되면
파일의 존재 여부를 확인하였으므로 다음 과정으로 넘어가도록 하였다.
--------------------------------------------------------------------------------------------------------
추가 작업)
: 다운로드 버튼을 눌렀을 때 저장 팝업창의 버튼을 먼저 찾도록 함.
-> True가 아닐 경우에만 모달창에 대하여 Element Exists를 수행, 불필요한 process 진행을 미연에 방지
이를 순서도로 확인하면 다음과 같다.
결과적으로
아무리 저장 창이 늦게 뜨더라도,
프로그램은 오류를 발생시키지 않고
저장 창 또는 모달창이 뜰 때까지 Element 존재 여부 확인을 반복하고,
둘 중 하나가 True가 되면 다음 과정으로 정상적으로 진행한다.
이를 액티비티로 보면 다음과 같다.
위와 같은 과정으로 성공적으로 예외처리를 완료하였다.
해당 건은 두 가지 경우의 수만이 존재하므로 비교적 간단한 process로 처리할 수 있었다.
후에 기회가 된다면
더 다양한 경우의 수가 존재할 경우에 대해서도 다루어볼 것이다.