??? : 나는 퇴실체크를 하지않아 전화가 왔다! 거수!

QA - Test - Errer·2022년 11월 16일
0

TIL

목록 보기
16/52
post-thumbnail

자동화 퇴실체크

나는 오후 9시가 지난뒤 퇴실체크를 하지않아 운동을 하는와중 매니저님에게 전화가 왔다...

??? : 민수님 12시간이 지났는데 퇴실체크가 되지않아 연락드렸습니다!

민수: 아 죄송합니다... 제가 깜빡하고 퇴실체크를 하지않았네요... 집에가서 꼭 하겠습니다...

그리고 다음날 공부를 하는 와중 리엑트팀에 다른조에서 "퇴실체크 자동으로 해주시면 좋을꺼같다"라는 이야기가 나와서 어 저도 그렇게 생각하는데! 그럼 제가 만들어 볼깨요. 라고 해서 오늘은 이것을 공부 했다...

pyautogui

pyautogui라는 플러그인을 써서 코드를 작성했다.

플러그인을 설치하는 방법은 VSC에 터미널을 키고 자신의 폴더에 - 경로 위치를 잘맞춰 -

pip install pyautogui

을 사용하여 설치할수있다.

코드

우선 내가 작성한 코드를 보여주자면.

이런식으로 작성하였다.

하나하나 살펴보자면

맨 처음시작을
<--여기서 pyautogui.hotkey는 pyautogui플러그인을 설치하면 쓸수있는 함수이다.

그럼 hotkey는 무엇이냐 키보드에있는 키를 누르지않고 코드로 실행할수있게 해주는 함수이다 말그대로

( ̄︶ ̄)↗키보드로 치고싶은 키를 칠수있다고 생각하면 편하다. -->

hotkey라는 함수를써 win q를 눌러 윈도우에 검색창을 나오게 만들었다.

여기에

chrome를 치게한다음

엔터를 치게한다 그럼 크롬창이 열리게 된다.

그럼 검색창에 퇴실체크를하는 웹페이지의 url을 넣고 엔터를 친다음 time.sleep이라는 함수를써서 2초동안 대기를 시켜준다.

그리고 밑에는 for함수를 써서 위에 이미지를 찾아 클릭하고 만약 못찾을시 다시 웹페이지를 켜서 실행시키게 만들었다.


를 찾아 실행시키게 만들었다.

이런식으러 None가 뜨면 종료하고 다시 웹페이지를 키게 만들었다.
(만약 퇴실체크가 되지않는다면 도루마무의 퇴실체크가 만들어진다.)


None가 뜬 이유는 퇴실체크라는 이미지파일을 찾지 못했기때문에 그렇다 화면을 조금 늘려서 찾게해주면 퇴실을 찾은것을 볼수있다.

profile
https://dirt-shoe-59d.notion.site/QA-Engineer-a021ababa8b44cb780000fc01eca2a8e

2개의 댓글

comment-user-thumbnail
2022년 11월 17일

오... 잘 동작하나요? ㅎㅎ중간에 외출이라던지 이런것들이 있으면 불상사가 생기진 않을지!
그래도 이런식으로 프로그래밍을 시도해보시는게 너무 멋지다는 생각이 드네요
민수님 대성하실듯...!

1개의 답글