NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 소프트웨어 자동 품질 테스트 RPA - 엔지엠 에디터의 숨겨진 편의 기능들

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터를 오래 사용하신분들은 대부분 알고 계신 기능인데요. 엔지엠 RPA 매크로를 접하신지 얼마 안되신 분들은 편의 기능이 있음에도 어렵게 사용하고 계실지도 모르겠습니다. 가끔~ "이런 기능이 있나요?"라는 질문을 받으면 대부분 메뉴얼을 안보셨거나 어디에 있는지 잘 못 찾으셔서 그런 경우가 대부분입니다. 간단한 기능부터 하나씩 알아가보도록 하겠습니다. 우선 엔지엠 에디터를 실행하시고, 아래와 같이 스크립트를 여러개 추가 해보세요. 이 글은 즐겨찾기를 해두세요^^

    8iSpXoF.png

     

     

    아래 동영상과 같이 열려 있는 모든 스크립트를 쉽게 정리할 수 있습니다.

    5Rl8I6n.gif

     

     

    디자인 변경하는 방법도 시스템 메뉴에 있습니다.

    rZeq3Oh.gif

     

     

    한국어보다 영어가 편하신 분들도 있는데요. 아래와 같이 언어도 변경이 가능합니다. 다국어 버전을 만드는 방법은 개발자들에게 있어서 최고의 노가다 작업입니다. 뭐 여러 종류의 노가다가 존재하지만~ 다국어는 정말 많은 시간이 들어가는 작업이죠. 하지만~ 사용 빈도는... 해외에서 사용하는 사람이 없다보니 안해도 될걸 만든게 아닌가 싶기도 해요^^;

    nTOwmr2.gif

     

     

    다시 원래대로 한국어로 변경 했습니다. 이번에는 로그인창에서 자동 로그인을 했을 때 다시 로그인 창이 표시되게 하고 싶으시죠? 이런 경우에는 메뉴의 계정에 "로그아웃"을 클릭하세요. 엔지엠 에디터 또는 플레이어가 자동으로 종료되고 다시 실행됩니다. 그리고, 로그인창이 표시되게 됩니다. 간혹, 엔터프라이즈 버전이 아닌 경우 아이피가 바뀌는 경우가 있는데요.  이런 경우에는 로그인창에서 아이피와 인증키를 다시 등록해야 합니다.

    MTQ7HwI.png

     

     

    쉽고 빠르게 원하는 기능의 도움말을 찾아보는 방법입니다. 현재 90프로 이상 메뉴얼이 작성되어 있습니다. 아래 동영상과 같이 사용할 액션에서 우클릭하면 Context 메뉴에 "도움말 보기"가 표시됩니다. 도움말은 홈페이지의 매뉴얼이 열립니다. 차차 추가된 기능들에 대해서도 매뉴얼을 작성해서 업데이트 하도록 하겠습니다.

    NsGWped.gif

     

     

    핸들 선택 이미지 캡쳐 완료등등의 단축키는 F1키입니다. 그리고, 이미지 서치나 매치에서 찾기 영역을 설정한 후 어디인지 다시 확인하고 싶을수도 있습니다. 이 때에는 콘트롤키를 누르고, 찾기 영역을 클릭하면 설정된 위치를 표시해줍니다. 영역을 제지정할 수 있고, ESC키를 눌러서 표시 상태를 취소할 수 있습니다. 이미지 캡쳐나 찾기 영역의 경우 돋보기가 기본적으로 표시되며, 돋보기 배율을 조정해서 미세하게 캡쳐할 수 있도록 도와줍니다.

    XuWXRQA.gif

     

     

    이미지 캡쳐나 찾기 영역과 같은 도우미 기능은 콘트롤키와 시프트키를 조합하여 영역을 늘리거나 줄일 수 있습니다. 또한 방향키로 위치를 변경할수도 있습니다. Alt키를 누르고 방향키로 이동하면 많이 이동됩니다. 참고로, 영역을 지정한 후 영역 모서리에 마우스를 가져가면 드래그로 확대 축소가 가능합니다. 이미지 캡쳐의 단축키는 아래와 같습니다.

    • 캡쳐 선택: F1, F2, 더블 클릭
    • 연속 캡쳐: F3 (한 캡쳐에서 여러개의 이미지를 연속해서 캡쳐할 수 있습니다.)
    • 캡쳐 영역 자동 설정: Ctrl+F1 (이미지 영역을 찾기 영역으로 자동 설정합니다.)

    fwr7JdN.gif

     

     

    엔지엠 매크로에서 이미지의 찾기 영역을 쉽게 확인하는 방법입니다. 우선 에디터를 실행하고, 스크립트를 추가하세요. 그리고, 이미지 조건 또는 함수의 영역을 지정해보세요. 스크립트 편집기에서 돋보기를 클릭하면 찾기 영역을 모두 확인할 수 있습니다. 찾기 영역이 표시된 상태에서 Alt키를 누르면 라벨이 모두 사라집니다. 찾기 영역 표시 상태를 취소하려면 ESC키를 누르세요.

     

    lMxkNVN.gif

     

     

    스크립트에서 이미지 조건들이 어떤 이미지를 사용하는지 쉽게 확인할 수 있습니다. 아래 그림과 같이 스크립트에서 이미지 미리 보기에 체크하고, 이미지 조건 액션들에 마우스를 올려보세요. 그러면, 해당 이미지 조건에서 어떤 이미지를 사용하고 있는지 썸네일 형태로 확인할 수 있습니다.

    q1CECRe.png

     

     

    마우스를 올리면 이미지와 이미지가 어느 폴더에 있는지 확인할 수 있습니다.

    yzv2xXG.png

     

     

    요즘은 대부분 듀얼 모니터를 사용하고 있을겁니다. 에디터 화면이 작아서 작업하는데 불편함을 느끼지 않으셨나요? 아래와 같이 슬라이딩 창을 숨길수도 있습니다. 또한, 각각의 창들은 매인 창에서 떨어질 수 있으므로, 다른 창에 더 크게 옮겨놓고 작업 영역을 사용해도 됩니다.

    pWersKU.gif

     

     

    홈페이지에서 원하는 내용을 찾으려면 메뉴의 커뮤니티 > 통합 검색을 이용해보세요. 검색은 단어의 조합 또는 각각 검색이 가능합니다.

    htLZ1AA.png

     

     

    아래 동영상과 같이 도구 상자나 함수 상자에서 검색을 지원합니다. 물론, 스크립트에서도 여러가지 다양하게 검색해서 빠르게 찾을 수 있습니다. 또한, 도구 상자나 함수 상자의 액션에서 우클릭하면 즐겨찾기에 등록이 가능합니다. 즐겨찾기에서 카테고리를 먼저 만들고, 자주 사용하는 액션들을 추가하면 좀 더 빠르게 작업이 가능합니다.

    [ 검색 기능에 대해 더 자세하게 알아보기 ]

    Razefto.gif

     

     

    위에서 한번 언급했던 작업 영역을 크게 사용하는 방법에서 빼먹고 설명 안한 내용이 있었네요. 엔지엠 에디터는 시각적으로 쉽고 빠르게 아이콘을 찾을 수 있도록 디자인 되어 있습니다. 하지만, 작은 아이콘 또는 리본 컨트롤이 필요 없는 분들도 많은데요. 이런 경우에는 자주 사용하는 단축 아이콘을 등록하고, 리본 메뉴을 숨길 수 있습니다.

    EGF6WBo.gif

     

     

    이외에도 각각의 버튼 또는 메뉴에 마우스를 잠시 올려놓으면 설명과 함께 단축키를 확인할 수 있습니다.

    Mj9GxWq.png

     

     

    메뉴들도 아래 그림과 같이 단축키를 사용할 수 있습니다.

    wgUn9qy.png

     

     

    시스템에서 사용하는 단축키를 확인하거나 변경하려면 옵션 메뉴에서 단축키 설정을 클릭하세요.

    JUwo4C2.png

     

     

    엔지엠 에디터에는 수학 관련 함수들도 포함되어 있는데요~ 코사인과 사인을 이용해서 동그라미를 그려줄 수 있습니다. 첨부된 스크립트를 실행하면 아래와 같이 동그라미가 그려지는걸 볼 수 있습니다. 이 방법 말고도 2중 [ For 반복 ] 액션으로 만들수도 있습니다.

    m0NJguk.gif

     

     

    에디터 옵션에 있는 "성능 조정 옵션"은 직접적인 스크립트 속도와 관련이 없습니다. 이 옵션은 컴퓨터의 이미지 분석 속도와 관련되어 있기 때문입니다. 이 값을 0으로 설정하면 컴퓨터의 모든 자원(CPU)을 활용해서 최대한 빠르게 이미지를 분석합니다. 컴퓨터의 성능이 좋다면 문제되지 않지만, CPU 퍼포먼스가 낮거나 메모리가 부족할 경우 성능이 저하될 수 있습니다. 저사양 컴퓨터(CPU, Memory)에서 이 값을 적절하게 조절하면 더 좋은 성능을 발휘하기도 합니다. 만약, 저사양 컴퓨터에서 이미지 조건을 처리하는데 오래 걸린다면 이 값을 높여보세요.

    q2HaVCs.png

     

     

    플레이어의 옵션에도 동일한 설정이 가능합니다.

    NWCqSGk.png

     

     

    플레이어 옵션에는 에디터에 없는 기능이 하나 더 포함되어 있습니다. "실행 속도"는 0부터 100까지 설정할 수 있습니다. 이 값을 1로 설정하면 모든 액션이 실행 전 0.1초 후 실행됩니다. 다시 말해서 모든 액션들의 실행 전 지연 값이 10으로 설정된다는 뜻입니다. 보통 에디터에서 정상적으로 동작하던 스크립트가 플레이어에서 너무 빠르다보니 가끔 씹히는 경우가 발생합니다. 이 때 이 값을 늘려주면 에디터와 비슷한 속도로 동작시킬 수 있습니다.

    WxB3waD.png

     

     

    아래 그림과 같이 액션의 속성을 보면 실행 전 지연과 실행 후 지연 값이 0입니다. 편집 메뉴에 속성 바꾸기를 클릭해보세요.

    pEtUq4U.png

     

     

    변경하고 싶은 액션을 선택하고, 실행 전 지연과 실행 후 지연 값을 100으로 설정하세요. 그리고, 현재 스크립트 변경을 클릭하세요.

    l9KoaBf.png

     

     

    옵션에 따라 동작이 다르긴 하지만, 모든 스크립트 변경 또는 현재 스크립트 변경에 포함되는 스크립트가 실시간으로 값이 바뀝니다.

    gBwJc9C.gif

     

     

    좀 더 디테일하게 스크립트 속도를 조절하려면 선택한 액션에 대해 모두 적용할 수 있습니다. 스크립트 뷰에서 액션을 하나 또는 다수를 선택한 후 우클릭하세요. 콘텍스트에 표시되는 항목 중에서 가장 마지막에 "속도 변경"이 있습니다. 이 기능은 선택한 모든 액션에 실행 전 지연과 실행 후 지연을 설정할 수 있습니다.

    yn97W1C.png

     

     

    선택한 속성에 대해 값 적용, 기존 값에 증감, 퍼센트로 증감을 적용해줍니다. 1,000초에 10퍼센트면 1,100가 됩니다. 이 기능을 이용하면 특정 구간에서 기존보다 10프로 빠르게 하거나 느리게 할 수 있습니다. 이외에도, 녹화한 스크립트의 재생 속도를 조절할 수 있으므로 유용하게 사용할 수 있습니다. 모든 속도 조절은 동일한 절대적인 룰을 따릅니다. 최대 속도에 도달한 액션은 더이상 빨라지지 않는다는 것입니다^^ 옵션은 아래 3가지를 제공합니다.

    • =: 선택한 액션의 속성 값을 사용자가 입력한 값으로 대체 합니다.
    • +-: 선택한 액션의 속성 값을 사용자가 입력한 값으로 증감 합니다.
    • %: 선택한 액션의 속성 값을 사용자가 입력한 퍼센트 만큼 증감 합니다.

    OaS7322.png

     

     

    엔지엠 에디터에는 녹화 기능이 포함되어 있습니다. 아마도~ 대부분은 녹화보다는 직접 스크립트를 제작해서 사용하실텐데요. 그래도, 간단한 동작이나 업무는 녹화를 이용해서 사용하는게 효율적일수도 있습니다. 특별히 문제가 생길만한 변수가 없다면 말이죠^^; 네트워크 환경이 불안정해서 늦게 표시되거나 프로그램이 실행중에 알 수 없는 이유로 멈추거나 한다면 녹화만으로는 불가능합니다. 결국 로직적으로 풀어야 하는 부분이 발생하죠. 설명을 위해 에디터를 실행 해주세요.

    1vX2uda.png

     

     

    녹화 단축키는 옵션 > 단축키에서 확인하거나 변경할 수 있습니다.

    • 녹화 시작: Ctrl+Alt+F10
    • 녹화 중지: Ctrl+Alt+Shift+F10

    bUbNPix.png

     

     

    녹화 옵션은 아래와 같이 6가지가 있습니다.

    • 마우스 이동 추가: 녹화시 마우스 이동 액션을 추가합니다.
    • 키보드 추가: 녹화시 키보드 액션을 추가합니다.
    • 선택한 액션 안에 추가: 스크립트에서 선택된 액션 하위로 녹화 액션들이 추가됩니다.
    • 실시간 추가: 액션을 추가할 때 실시간으로 처리되도록 실행전 지연에 값이 추가됩니다.
    • 액션 즉시 추가: 액션이 스크립트에 추가되는걸 볼 수 있습니다. 이렇게하면 액션이 많아질수록 느려집니다.
    • 이벤트 완료: 녹화시 키보드 액션을 윈도우로 전달하지 않습니다.

    QUpK4B3.png

     

     

    기본적으로 마우스 이동 추가, 키보드 추가, 실시간 추가, 액션 즉시 추가가 선택되어 있습니다. 하나씩 어떻게 동작하는지 알아보도록 할께요. 아래 동영상은 "마우스 이동 추가"만 체크하고 실행했습니다. 녹화가 끝나면 마우스 이동부터 클릭까지 전부 추가된것을 알 수 있습니다.

    B8lHUFr.gif

     

     

    실행하기 전에 아래와 같이 보기 메뉴의 아웃풋(출력 정보) 내용을 모두 꺼주세요. 아웃풋이 켜져 있으면 속도가 많이 느려집니다.

    KAyjldY.png

     

     

    녹화한 내용과 비슷하게 동작되는걸 알 수 있습니다. 하지만, 원본과는 다소 차이가 있는데요. 플레이어를 사용하면 사용자가 의도한 만큼 속도가 나올겁니다.

    4JypZVN.gif

     

     

    이번에는 "마우스 이동 추가"를 끄고 "실시간 추가"를 사용해서 비교 해봅시다.

    eokR2uk.gif

     

     

    아래는 녹화한 내용을 실행한 동영상입니다. 마우스 이동을 사용한것보다 반응 속도는 리얼에 가깝습니다.

    qK1gBep.gif

     

     

    "액션 즉시 추가"만 선택하고, 녹화 해보세요. 액션이 발생할 때마다 스크립트에 추가됩니다.

    7K9oJAa.gif

     

     

    "이벤트 완료" 키보드의 이벤트(키다운, 키업)을 윈도우에 전달하지 않도록 하는 옵션입니다. 우선, 아래와 같이 "키보드 추가"만 선택하고 녹화 해보세요. 메모장에도 타이핑이 되고, 녹화도 추가됩니다. 참고로, 단축키로 녹화 시작을 했다면 스크립트에서 녹화 단축키는 직접 삭제해야 합니다. 마지막에 추가된 녹화 중지도 삭제 해주세요.

    YSwVzWp.gif

     

     

    녹화한 내용을 재생해보면 아주 빠르게 입력되는걸 알 수 있습니다. 이는 "실시간 추가" 옵션을 껏기 때문입니다.

    06q47AX.gif

     

     

    "이벤트 완료"를 체크하고 녹화 해보면 메모장에 타이핑이 안되는걸 알 수 있습니다. 실제로 어떤 작업을 할 때 입력이 되면 안되거나 특수한 환경에서 녹화만 따고 싶은 경우에 사용하는 옵션입니다. 입력이 들어가면 문제가 되는 상황에서 유용하게 쓸 수 있는 옵션입니다. 하지만, 키보드가 어떻게 동작되고 있는지 확인할 수 없어서 녹화가 완료된 후 스크립트를 직접 수정하거나 편집해야 합니다.

    rVvXsCk.gif

     

     

    엔지엠 에디터와 플레이어는 스크립트를 멀티로 실행할 수 있는 여러가지 방법을 제공하고 있습니다. 시스템 또는 프로세스 관점에서 크게 2가지로 분류됩니다. 멀티 프로세싱과 멀티 스레딩입니다. 자세하게 설명하면 지루해질테니 간단하게만 알아볼께요. 엔지엠 매크로 관점에서 멀티 프로세싱은 아래와 같습니다. 프로그램별로 프로세스가 만들어집니다.

    ttLmKDW.png

     

     

    작업 관리자에서 보면 프로세스별로 프로그램들이 뜨는걸 알 수 있죠? 프로세스끼리는 서로 영향을 주지 않기 때문에 동시에 죽거나 문제를 일으키지 않습니다. 아래는 멀티 스레딩입니다. 하나의 프로세스 안에 여러개의 스레드로 동시에 작업하는걸 말합니다. 에디터 또는 플레이어에서 여러개의 스크립트를 열어서 실행하는 방식을 말합니다. 아래 그림에서 보면 스크립트가 1multi, 2multi, 3multi 3개가 열려 있습니다. 하나의 프로세스 안에서 3개의 스크립트가 각각의 스레드를 할당 받아서 동시에 실행됩니다.

    Brym1Q1.png

     

     

    이 스크립트들은 각자 왼쪽, 중간, 오른쪽을 2번씩 클릭하는 간단한 동작입니다. 실행(Ctrl+Alt+F8) 해볼까요?

    G60GpRQ.gif

     

     

    각각의 스크립트는 지연 시간을 주었습니다. 그래서, 순차적으로 동작하는것처럼 보이는데요. 만약, 고성능 컴퓨터에서 지연 없이 실행하면 거의 동시에 스크립트가 시작되서 같은 동작에 문제가 발생할수도 있습니다. 특히 에디터에서는 잘 되던게 플레이어에서 안되는 경우가 있는데요. 에디터는 플레이어보다 느리기 때문에 의도한데로 동작하는것처럼 보일수도 있습니다. 동작의 차이점을 확인하기 위해 옵션에서 지연 시간을 5초 정도 설정해보세요.

    cMMVaeB.gif

     

     

    다시 실행 해보세요. 차이점이 보이시나요? 하나의 스크립트로 동작할때는 문제가 발생하지 않겠지만, 멀티로 실행하는 경우에는 어떤 문제가 발생할지 알수가 없습니다. 잘 만든(?) 스크립트는 멀티 환경에서도 문제가 발생하지 않을 수 있습니다. 또한, 컴퓨터 성능에 따라 달라질수도 있습니다. 원래 멀티 프로세싱이나 멀티 스레딩은 상당히 어려운 부분입니다. 엔지엠 매크로는 이런 부분들을 사용자가 쉽게 조작할 수 있도록 만들어져 있습니다.

    ※ 이 기능은 6.1.0.21 부터 사용할 수 있습니다.

    z4Cp7jU.gif

     

     

    플레이어는 스크립트를 멀티로 열면, 실행 버튼이 멀티로 실행 해줍니다. 에디터는 전체 실행 버튼이 별도로 존재합니다.

    zGg39Kp.gif

     

     

    에디터는 옵션에서 전체 실행 지연을 3초로 설정해보세요. 플레이어에서 5초로 설정했더니 너무 느리네요^^;

    BjZxEeh.gif

     

     

    에디터도 플레이어와 동일하게 각각의 스크립트가 순차적으로 실행됩니다.

    CSwYq59.gif

     

     

    에디터는 각각의 스크립트를 개별 실행이 가능합니다. 여러개를 열었더라도 스크립트에 있는 실행 버튼을 클릭하면 됩니다. 플레이어도 스크립트를 개별적으로 제어할 수 있는 기능이 포함되어 있습니다. 아래와 같이 메뉴의 보기 > 스크립트 멀티 콘트롤러를 클릭하세요.

    CqQUZBV.png

     

     

    스크립트를 열어보세요. 그리고, 실행을 누르면 "다중 스크립트 제어" 창에서 모니터링이 가능합니다.

    QjF6W9U.gif

     

     

    다중 스크립트 제어창에서 스크립트 목록의 우측에 실행, 중지, 일시중지 버튼으로 각각 콘트롤이 가능합니다.

    STRunrv.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.