Mac 자동화 함정 — 어둠의 도구 MurGaa Recorder
전치
이것은 내가 아직 20대 전반 무렵, 달려가는 디자이너였을 때의 이야기입니다.
그 때는, 개발중의 Web 어플리케이션에, 입력 순서가 복잡하지만 내용은 같고 좋은 샘플 데이터를 수십 건으로 등록해 버린다고 하는 작업을 돕고 있었습니다. 당시의 자신에게 DB를 직접 만지는 방법은 없고, 제대로 사용할 수 있는 수단은 GUI로부터의 마우스/키보드 조작만.
어떻게 든이 불모의 반복 작업을 자동화 할 수 있습니까?
그 때 발견한 것이 이번에 소개하는 어둠의 도구 MurGaa Recorder 입니다.
Murgaa Recorder
MurGaa Recorder은 Mac 용 강력한 매크로 도구입니다.
이 도구를 사용하면 키 입력과 마우스 조작을 완전히 기록하고 재현할 수 있습니다. 뿐만 아니라 매크로의 반복 횟수나 재생 속도 배율의 변경까지 가능합니다.
(위 그림) 실제로 a.b. 버튼을 누르는 동작까지 기록되어 버리므로 바로 가기 키를 등록하여 기록하는 것이 좋습니다.
전치에 있던 데이터 등록의 양산 작업이라면, 1회분의 작업을 기록해 10배속으로 반복시키면, 나머지는 바라보고 있는 것만으로 일순간으로 작업이 끝나게 됩니다!
또한 기록한 매크로는 XML 파일로 내보내고 읽을 수 있습니다. 이를 동료들에게 나누어 양산 효율을 높이는 것도 가능하게 되었습니다.
이 혁명적이라고도 할 수 있는 효율화 수법을 발견한 저는 그 어둠의 힘에 매료되어 버렸습니다.
GUI 조작 자동화 함정
그러나 MurGaa Recorder는 결코 칭찬할 수 있는 기법이 아니었다.
매크로를 기록했을 때의 환경을 재현하기 어렵다.
기록한 매크로와 완전히 같은 GUI 환경을 정돈하지 않으면 매크로를 재생해도 예상대로 동작하지 않습니다.
화면 사이즈·윈도우 사이즈와 위치·OS/브라우저의 표시 설정 등, PC의 GUI에는 수많은 상태가 있어, 이것들을 기록했을 때의 상태와 가지런히 할 필요가 있습니다. 동료에게 자신의 매크로를 전달해도 대부분의 경우에는 작동하지 않습니다.
녹화 및 재생 시 타이밍이 맞지 않음
사양의 차이 · PC에의 부하가 걸리는 상태 · 서버의 응답의 차이 · 네트워크 속도의 차이 등, 시간적인 불확정 요인에 의해, 기록한 매크로는 간단하게 예상외의 거동을 일으킵니다.
서버에 정보를 송신한 후, 브라우저가 처리를 완료하기 전에 매크로의 다음의 조작이 시작되어 버리는 것은 자라였습니다. 그 부분도 가미해 매크로의 재생 속도를 튜닝하면, 당초의 기대만큼 재생 속도를 올릴 수 없었습니다.
잘못된 조작이 시작되어도 멈추지 않습니다.
가장 무서운 점은 매크로가 실수로 예상치 못한 동작을 시작하더라도 수동으로 중지 할 수 있다는 것입니다. 매크로가 10 배속으로 움직이면 잘못된 조작도 10 배속으로 실행됩니다. 기록한 조작이 조금 어긋나 버리는 것만으로, 자신의 PC나 서버상의 데이터를 예기치 않은 형태로 파괴해 버릴 수도 있습니다.
결국, 매크로의 동작중은 이상한 일이 일어나지 않는지 육안으로 감시할 필요가 있었기 때문에, 여기에서도 기대했던 만큼 편하게 할 수 없었습니다.
결론
MurGaa Recorder는 어떤 것이라도 반복 처리할 수 있기 때문에 편리한 측면도 있습니다만, GUI의 자동화에 수반하는 깊은 어둠도 가르쳐 주었습니다.
(나중에 알았는데 RPA나 E2E 테스트 툴에서도 동종의 어려움이 있는 것 같습니다.)
특히 매크로가 의도하지 않은 동작을 했을 때의 피해는 예상이 다하기 어렵기 때문에, MurGaa Recorder 사용하는 경우는 자기 책임으로 부탁합니다!
Reference
이 문제에 관하여(Mac 자동화 함정 — 어둠의 도구 MurGaa Recorder), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y_hokkey/items/36890c5d95f2b2de14f6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)