NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 엔지엠 RPA 매크로 - 길고 복잡한 스크립트에서 특정 구간만 테스트하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 매크로 제작시 특정 구간만 정상 동작하는지 테스트하는 방법에 대해 알려드리도록 하겠습니다. 이 방법은 엔지엠 에디터를 사용하시는 분이라면 대부분 알고 계실거라 생각합니다. 하지만, 처음 접하시거나 에디터 사용 방법을 잘 모르시는 분들에게는 도움이 될 수 있는 글이라고 생각합니다. 아~ 참고로, 아래 디버깅 관련 글도 읽어보시면 매크로를 개발하는데 많은 도움이 될거예요!

    매크로 제작할 때 디버깅을 이용해서 스크립트를 빠르게 만드는 방법 ]

     

    매크로에서 스크립트를 작성할 때 보통은 아래와 같은 방식으로 작성하는게 좋습니다. [ 그룹 ] 또는 [ 서브 스크립트 ]로 비슷한 동작이나 행위들을 묶어두는 것입니다. 이렇게 어떤 행위마다 그룹화해두면 테스트할 때 쉽게 테스트할 수 있습니다.

    aHgzaxL.png

     

     

    초기 설정은 적용한 후, 동작 루틴 1은 건너뛰고 동작 루틴 2부터 테스트를 한다고 생각 해보세요. 이런 경우에는 아래와 같이 그룹을 사용 안함으로 처리할 수 있습니다.

    e6p09NE.gif

     

     

    만약, 초기 설정의 값들이 그룹 1과 그룹 2에 영향을 준다면 초기 설정도 각각 그룹에 따라 적용될 수 있도록 처리가 가능합니다. 전체 설정 값인 핸들 추가는 그룹 아래에 두고, 각각의 동작 루틴에 대해서 그룹을 하나 더 만들면 루틴에 따른 많은 설정 변수를 한번에 온오프 할 수 있습니다. 이렇게하면 변수로 인해 동작 루틴에 영향을 주지 않고 테스트할 수 있습니다.

    wXsU57I.png

     

     

    설정과 동작 루틴을 알기 쉽게 설명에 적어두는게 좋습니다.

    Knoi0Mx.gif

     

     

    동일한 그룹을 같은 색으로 설정하면 시각적으로 좀 더 빠르게 작업할 수 있습니다.

    wDcbiBk.png

     

     

    엔지엠 에디터에서 작성하는 스크립트는 기본적으로 위에서 아래로 실행됩니다. 그래서 기본 설정(핸들 추가, ClassDD, ADB, 웹, 변수등등...)은 동작 액션들 위에 먼저 추가해놔야 합니다. 그래야, 이 설정을 기반으로 동작하기 때문입니다. 만약, 설정 값들이 다른 루틴에 영향을 주지 않는다면 아래와 같이 설정 값과 동작 루틴을 묶어도 됩니다.

    mrgARJI.png

     

     

    마지막으로, 특정 구간만 테스트할 때 아래와 같이 스크립트를 2개 띄워놓고 액션을 이동하면서 테스트할 수 있습니다. 새로운 스크립트를 하나 더 추가 합니다.

    jwLh1LF.png

     

     

    시스템 메뉴의 가로 정렬을 누르면 열려 있는 스크립트들이 가로로 정렬됩니다. 좌측의 액션을 그냥 드래그하면 액션이 이동됩니다. 복사하려면 Alt키를 누르고 드래그해야 합니다.

    tZKmcsX.gif

     

     

    이렇게 루틴을 그룹으로 묶어놓으면 각각의 루틴을 별도의 스크립트로 복사해서 테스트하기 편리합니다. 만약, 그룹 없이 액션들을 나열해 두었다면, 이동할 액션들을 각각 선택한 후 복사&붙여넣기로 이동시킬 수 있습니다. 여러개의 액션을 선택한 경우 드래그로 이동은 안됩니다. 복사&붙여넣기를 사용하세요.

    0Lt9IBh.gif

     

     

    콘트롤키 또는 시프트키를 누르고, 여러개를 선택한 후 잘라내기와 붙여넣기로 이동할 수 있습니다.

    2iJ7vJp.gif

     

     

    에디터를 좀 더 편리하게 사용할 수 있도록 많은 기능이 추가되어 있습니다. 주로 사용하는 기능들만 쓰는 경향이 있는데요. 저도 그렇구요^^; 프로그램을 개발할 때 자주 쓰는 단축키나 함수들만 사용합니다. 일단 개발이 급하기도 하고, 익숙한 기능들은 딱히 다른 참고 자료를 안봐도 뚝딱 만들어 낼 수 있으니까요. 이건 어쩔 수 없는거 같습니다. 손에 익은 장비를 쓰는건 누구나 다 똑같거든요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.