IT/RPA

[RPA 개발] #1 파일 저장 팝업 시간차 관련 Issue - While과 Element Exists를 활용한 예외처리

wl807 2024. 2. 2. 00:56

 

# 다운로드 버튼을 눌렀을 때 파일 저장 팝업창이 느리게 뜰 때

-> While , Element Exists 이용하여 예외처리

 

 

 

 

 

 

 

파일 저장을 반복적으로 하는 프로세스 개발을 진행하였다.

 

 

 

하지만 연습 사이트에서 진행 중, 파일 저장 버튼을 눌렀을 때

 

저장 팝업창이 뜨는 시간이 천차만별이었다.

(최대 45초 이상의 시간이 필요한 경우도 있었다.)

 

 

 

이때 모든 반복마다 필요치 않은 긴 Delay를 주는 것은

사용자 경험 저하, 오류 처리 지연 등의 문제를 야기하므로 옳지 않다고 판단,

 

 

Element ExistsWhile을 활용하여 유동적으로 대응하도록 하였다.

 

 

 

 

 

 

 

* 예외 처리 개발 과정

 

 

 

다운로드 버튼을 누르면 경우의 수는

1) 업로드된 파일이 없는 경우 모달창  2) 파일이 있는 경우 팝업창 이다.

 

 

 

 

업로드된 파일이 없을 때

 

 

 

파일이 있을 때

 

 

 

 

 

이 두 가지의 경우의 수 중 하나라도 True가 되면

 

파일의 존재 여부를 확인하였으므로 다음 과정으로 넘어가도록 하였다.

 

 

 

 

--------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

추가 작업)

 : 다운로드 버튼을 눌렀을 때 저장 팝업창의 버튼을 먼저 찾도록 함.

 

 -> True가 아닐 경우에만 모달창에 대하여 Element Exists를 수행, 불필요한 process 진행을 미연에 방지

 

 

 

 

 

이를 순서도로 확인하면 다음과 같다.

 

 

 

예외처리 순서도

 

 

 

 

 

결과적으로

 

 

아무리 저장 창이 늦게 뜨더라도,

 

프로그램은 오류를 발생시키지 않고

 

 

 

저장 창 또는 모달창이 뜰 때까지 Element 존재 여부 확인을 반복하고,

둘 중 하나가 True가 되면 다음 과정으로 정상적으로 진행한다.

 

 

 

 

이를 액티비티로 보면 다음과 같다.

 

 

 

 

 

 

 

위와 같은 과정으로 성공적으로 예외처리를 완료하였다.

 

 

해당 건은 두 가지 경우의 수만이 존재하므로 비교적 간단한 process로 처리할 수 있었다.

 

 

 

후에 기회가 된다면

 

더 다양한 경우의 수가 존재할 경우에 대해서도 다루어볼 것이다.