자동화 프로그램을 만들기 위해선 우선 어떤 업무를 자동화 시킬지 그 대상을 정해야 합니다.
기계적으로 반복적인 일이 주로 대상이 될 것이며, 다른 사람들도 그 업무를 하고 있다면 프로그램을 만들 시 효율이 더 좋을 것 같다는 생각을 하여 아래와 같은 업무를 대상으로 선택 하였습니다.
자동화 대상 업무
Filezilla를 통해서 여러 서버에 같은 이미지를 업로드 하는 일
자동화 업무 프로그램을 개발 하기 전, 내가 이 일을 하기 위해 어떤 Action을 하는지 정리 하여 시나리오로 만들어 보았습니다.
중간중간 예상치 못한 화면들이 나왔지만 대충 아래 시나리오 처럼 정리 할 수 있었습니다.
시나리오
1. Filezilla의 창을 오픈한다.
2. local path를 받아 해당 경로로 로칼 경로 를 설정한다.
3. 이미지 명을 받아 어떤 이미지를 올릴지 설정 한다.
4. 서버 list를 오픈하고 접근해야 하는 서버를 클릭 한 후 연결 버튼을 누른다.
5. remote path는 고정값으로 두었고, 해당 path로 이동한다
6. 3에서 받은 이미지를 더블클릭하여 업로드 처리한다.
7. 만약 이미지가 이미 서버에 있다면, 이미지 중복 확인 메시지가 뜨는데, 이 창이 뜨는 경우 확인 버튼을 눌러 창을 닫는다.
8. 다른 서버에 대해 4~7 업무를 반복하여 수행한다.
같은 업무는 아니더라도 비슷한 Action을 취하는 업무라면 1%라도 도움이 될 수 있기에 해당 프로젝트를 정리하여 공유합니다.
처음 개발하시는 분이라면 python부터 설치하셔야 합니다.
pywinauto설치하셔야 합니다.
관련 소스는 아래글들에 설명 해 두었습니다.
'Work > 개발' 카테고리의 다른 글
Pywinauto로 파일 업로드 자동화 하기 - 3.프로그램 호출해서 Dialog 만들기 (0) | 2021.07.01 |
---|---|
Pywinauto로 파일 업로드 자동화 하기 - 2.Pywinauto 설치하기 (0) | 2021.06.25 |
auto 클릭 (0) | 2021.06.21 |
python 설치하는법 (0) | 2021.06.21 |
[파이썬] set 함수 (0) | 2021.06.21 |
댓글