레코더 패키지

레코더 패키지는 프로세스에서 여러 태스크를 캡처한 다음 자동화합니다. 레코더를 사용해 비즈니스 애플리케이션(예: 데스크탑, 웹, SAP 및 Java 애플리케이션)을 자동화하여 텍스트 상자, 버튼, 테이블, 라디오 버튼, 콤보 박스 및 목록 보기와 같은 애플리케이션 객체에서 수행되는 작업를 캡처할 수 있습니다.

Automation 360 확장 프로그램 설정

Google Chrome 또는 Microsoft Edge 브라우저에서 실행되는 정적 페이지를 자동화하기 위해 레코더를 사용할 때 실행 시간이 오래 걸린다면 다음 단계를 따라 Automation 360 확장 프로그램에서 설정을 활성화하십시오.
  • 브라우저 창 오른쪽 상단 모서리에 있는 확장 프로그램 아이콘을 클릭합니다.
  • Automation 360 플러그인 옆의 세로로 된 생략 부호를 클릭하고 확장 프로그램 관리를 선택합니다.
  • 파일 URL에 액세스 허용 옵션을 활성화합니다.
  • 브라우저를 다시 시작하고 을 실행합니다.

SAP 패키지 대신 레코더 패키지를 사용하는 것의 이점

SAP 애플리케이션을 자동화에 레코더 사용을 권장합니다. 레코더를 사용하여 SAP 애플리케이션을 자동화하면 다음과 같은 이점이 있습니다.
  • 세션을 생성하지 않고 객체를 자동화할 수 있습니다. SAP 패키지를 사용할 때 세션을 생성해야 합니다.
  • 필드 경로를 생성하지 않고도, 필드 경로에 대한 사전 지식이 없어도 객체를 직접 자동화할 수 있습니다. SAP 패키지를 사용하면 검색 기준의 속성이 이 실행 중에 검색하는 객체와 일치할 때 패키지가 컨트롤 필드 경로에서 직접 작업을 실행합니다.
  • 레코더 런타임 창이 자동화하려는 객체와 겹치는 경우, 레코더는 객체를 자동화하기 전에 런타임 창을 숨깁니다.
  • 레코더If, 루프, 대기 패키지에서 작업을 지원하여 특정 브라우저 또는 창에 객체가 있는지 확인할 수 있습니다.
주: 레코더 패키지와 비교하면, SAP 패키지로 애플리케이션 창을 활성화하지 않고 애플리케이션을 자동화할 수 있습니다.

레코더를 사용하여 캡처

UI(사용자 인터페이스) 객체와의 상호 작용을 캡처하기 위해 캡처 작업을 사용합니다. 이 작업을 빌드할 때 단일 상호 작용을 추가할 수 있게 해줍니다.
주:
  • 캡처 작업버전 11.3객체 복제 명령을 대체합니다.
  • 컴퓨터에 로그인할 때 사용한 것과 다른 사용자 계정으로 지원되는 브라우저나 애플리케이션을 실행하면 레코더는 컨트롤 작업을 정확하게 캡처하고 재생하지 않을 수 있습니다.
  • 듀얼 모니터를 사용할 때 객체를 정확하게 캡처하려면 두 모니터의 화면 해상도가 동일한지 확인하십시오.
  • 레코더 패키지(버전 2.3.0-20210806-215200 이하)를 Automation 360 v.29와 함께 릴리스된 Bot 에이전트(버전 21.250 이상)와 함께 사용하는 경우 객체를 캡처하는 동안 문제가 발생할 수 있습니다. 레코더 패키지(버전 2.4.0-20211118-080716 이상)과 Bot 에이전트(버전 21.250 이상)을 함께 사용하여 객체를 성공적으로 캡처하는 것이 좋습니다.
  • Bot 에이전트가 사용자 수준에서 설치되는 경우(즉, 사용자별 설치 유형에 대한 경우) Bot 에이전트가 실행 중인 세션에 필요한 권한이 없을 수 있으므로 Citrix, Java 및 SAP는 구성되지 않습니다. 현재 사용자에 대해 VMWare 플러그인만 구성됩니다.

캡처 작업 이용

Google ChromeMicrosoft Edge 브라우저에서 실행되는 웹 페이지를 자동화하는 경우, 대상 객체가 화면에 표시되면 레코더 > 캡처 작업이 더 이상 웹 페이지를 아래로 스크롤하지 않습니다. 이는 웹 페이지에 고정된 상단 창이 있고 마우스 클릭과 같은 일부 물리적 동작이 예상대로 작동하지 않는 경우 사용자 경험과 자동화의 안정성을 향상시킵니다.

기기 자격증명을 UPN 형식으로 입력하면, 레코더 > 캡처 작업을 사용하여 객체를 성공적으로 자동화할 수 있습니다.

실버라이트 기술 수동 구성

레코더 패키지(버전 2.17.2 이상) 및 Automation 360 v.31과 함께 릴리스된 새로운 Bot 에이전트(버전 22.1.22)에서는 더 이상 실버라이트 기술을 구성하지 않습니다. 실버라이트 기술을 구성하려면 다음 단계를 수행하여 check.exe 파일을 수동으로 실행합니다.
주: check.exe 파일을 실행하기 전에 허용 목록에 추가해야 합니다.
  1. C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources로 이동합니다.
  2. ec0db824-25eb-4c57-ab44-f77ef67d2579를 검색합니다.

    검색 결과에는 레코더 패키지 목록이 표시됩니다.

  3. 사용할 레코더 패키지를 선택합니다.
  4. 해당 폴더에서 관리자 권한으로 check.exe 파일을 실행합니다.
또는 다음 단계를 수행하여 Windows PowerShell에서 check.exe 파일을 수동으로 실행할 수도 있습니다.
  1. 파일 메뉴를 클릭합니다.
  2. Windows PowerShell 열기 > 관리자로 Windows PowerShell 열기로 이동합니다.

    Windows PowerShell 열기

  3. 스크립트에 .\Check.exe를 입력하고 입력을 클릭합니다.
다음 단계를 수행하여 명령 프롬프트에서 check.exe 파일을 수동으로 실행합니다.
  1. 명령 프롬프트를 열고 관리자 권한으로 실행합니다.
  2. C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources\와 사용 중인 레코더 패키지 버전을 차례로 입력합니다.
  3. 스크립트에 Check.exe를 입력하고 입력을 클릭합니다.

지원되는 애플리케이션

Microsoft Edge IE 모드의 Chromium에서 실행하는 다음 애플리케이션을 자동화할 수 있습니다.
  • Java 웹 애플리케이션
  • Citrix Workspace 앱을 통해 액세스하는 애플리케이션입니다.
  • Citrix Virtual Apps
    주: Citrix 가상 앱 및 데스크톱 버전 2303은 레코더 패키지(버전 2.16.0-20231101-165457 이상)로 인증되었습니다.
주:
  • SAP 애플리케이션에서 객체를 정확하게 캡처하거나 자동화하려면 스크립팅을 활성화하는 것이 좋습니다. 스크립팅이 활성화되지 않은 경우 다음 프롬프트 메시지가 런타임 창 아래에 표시됩니다.

    SAP 스크립팅 비활성화됨: 더욱 안정적인 캡처를 위해 스크립팅 활성화

    스크립팅을 활성화하지 않으면 SAP 기술을 사용하는 대신 레코더는 객체 캡처에 MSAA 기술을 사용합니다.

  • Electron 애플리케이션을 자동화할 경우 레코더는 기본적으로 Microsoft UI 자동화(COM) 기술을 사용하여 애플리케이션의 특정 컨트롤을 캡처합니다. 이를 통해 특정 기술로 객체를 다시 캡처할 필요 없이 Electron 애플리케이션을 원활하게 자동화할 수 있습니다.

Citrix XenApp 지원

이제 Citrix XenApp 애플리케이션에서 Google Chrome 또는 Microsoft Edge 브라우저 창을 시작하고, 특정 브라우저로 Control Room에 액세스하고, XenApp으로 실행되는 다른 가상 애플리케이션을 자동화할 수 있습니다. 이를 통해 Control Room 및 비즈니스 애플리케이션을 모두 같은 시스템의 가상 애플리케이션으로 배포하고 실행할 경우, 안정적인 객체 기반 자동화가 가능합니다.
주:
  • 비즈니스 애플리케이션을 시작하는 곳과 동일한 Citrix XenApp 서버에 Bot 에이전트를 설치해야 합니다.
  • Control Room을 XenApp으로 실행하는 경우 Citrix용 Automation Anywhere 원격 에이전트는 필요하지 않습니다.
Citrix XenApp 환경에서 서로 다른 버전의 레코더 패키지를 사용하는 상위 및 하위 Bot을 성공적으로 실행할 수 있습니다.
주: 에서 여러 버전의 레코더 패키지를 효과적으로 사용하고 실행하려면, Bot에 상위 및 하위 레코더 패키지(버전 2.16.0-20231101-165457 이상)를 사용해야 합니다. 이전 버전을 사용하면 이 기능이 지원되지 않을 수 있으며 Citrix 환경에서 실행 중 불일치 또는 오류가 발생할 수 있습니다.

지원되는 컨트롤 유형

Google Chrome, Microsoft Edge Chromium 또는 Mozilla Firefox 브라우저에서 웹 페이지를 자동화할 경우 다음과 같은 컨트롤 유형을 자동화할 수 있습니다.
  • 팝업 창
  • 경고 대화 상자
  • 확인 대화 상자
  • 프롬프트 대화 상자
주: 웹 페이지에서 경고 대화 상자를 자동화하려는 경우 애플리케이션 창에서 지연 후 경고 대화 상자가 나타나는 경우가 있기 때문에 레코더 > 캡처 작업 이전에 지연을 추가하는 것을 권장합니다.

교차 도메인 지원

프레임 소스가 동일한 여러 iFrame과 Google ChromeMicrosoft Edge Chromium 브라우저에서 런타임 중에 로드되는 IFrame이 있는 교차 도메인 iFrame 내부의 객체를 캡처하고 자동화할 수 있습니다. 교차 도메인 iFrame 내에서 객체를 캡처한 후 프레임 경로는 기본적으로 FrameDOMXPath 속성에 저장됩니다.

FrameDOMXPath 속성을 사용하여 캡처

FrameDOMXPath 속성은 객체가 있는 프레임을 식별합니다. 교차 도메인 iFrame에서 객체를 자동화하려면 이 속성을 선택하여 을 실행해야 합니다.
주:
  • 검색 기준에서 FrameDOMXPath 속성을 선택할 때 이 속성 값을 변경하지 마십시오.
  • 검색 기준에서 FrameDOMXPath 속성을 지우면 레코더가 프레임을 식별하지 못합니다.
중요사항: Google Chrome 브라우저에서는 교차 도메인 내에서 객체를 캡처 및 자동화하고 동일한 프레임 소스로 여러 프레임을 사용할 수 있습니다.

관리자로 실행하는 애플리케이션 자동화

Bot 편집기에서 관리자 권한으로 캡처 및 실행 옵션을 선택하여 관리자로 실행되는 애플리케이션에서 객체를 캡처할 수 있습니다.

관리자로 실행되는 애플리케이션을 자동화하기 전에 다음을 확인하십시오.
  • Bot 에이전트가 시스템 프로필에 설치되었습니다.
  • Bot CreatorsBot Runners에 애플리케이션을 자동화하기 위한 장치에 대한 관리자 권한이 있습니다.
Bot 편집기에서 레코딩 시작 옵션을 사용하여 여러 애플리케이션을 기록하도록 선택하고, 관리자 및 비 관리자 모드에서 실행되는 애플리케이션을 전환하면, 이 모드 간 변경을 식별하지 못할 수 있습니다. 이러한 경우 관리자 모드에서 애플리케이션의 모든 캡처에 대해 관리자 권한으로 캡처 및 실행 옵션을 선택하고 객체를 다시 캡처하십시오.
주: 관리자 모드는 애플리케이션을 관리자로 실행할 수 있는 권한을 부여합니다.
중요사항: 관리자 모드에서 레코더를 사용하여 비 관리자 Java 또는 SAP 애플리케이션을 자동화하려고 하면 에서 오류가 발생합니다.

이러한 오류를 방지하려면 Bot 편집기에서 관리자 권한으로 캡처 및 실행 옵션을 선택 취소했는지 확인하고 비관리자 모드에서 레코더를 실행하여 Java 또는 SAP 애플리케이션을 캡처합니다.

다중 사용자 액세스가 필요한 애플리케이션 자동화

동일한 사용자 세션에서 실행되고 있지만 동일한 자동화 워크플로 내에서 다양한 애플리케이션 수준 액세스를 필요로 하는 브라우저 애플리케이션을 성공적으로 자동화할 수 있습니다. 예를 들어 비관리자 사용자는 레코드 생성 및 유효성 검사를 수행할 수 있으며, 관리자 사용자는 이제 동일한 프로세스 자동화 내에서 승인을 제공할 수 있습니다.
주:
  • 이 기능은 Google Chrome, Microsoft Edge, Microsoft Edge에서 실행되는 웹 애플리케이션의 자동화를 위해 IE 모드 브라우저에서 지원됩니다.
  • 이 기능은 레코더 패키지 (버전 3.2.1-20240606-105427 이상) 및 Bot 에이전트 (버전 22.60.23 이상)에서 지원됩니다.
  • 다른 사용자 권한으로 열린 브라우저 애플리케이션을 자동화할 때는 반드시 상승된 모드에서 자동화를 캡처하고 실행해야 합니다.
  • Bot 에이전트가 업데이트되면 브라우저 애플리케이션을 다시 시작해야 합니다.
  • 고급 시간 초과 옵션은 현재 지원되지 않습니다.

Java 애플리케이션 자동화

Java 애플리케이션에서 유사한 속성을 가진 컨트롤(Oracle EBS 애플리케이션 등)을 자동화하는 경우 경로 속성이 크게 변경되므로 신뢰할 수 없습니다. 이러한 시나리오에서 컨트롤을 안정적으로 자동화하려면 발생 객체 속성을 사용하십시오.

발생 속성을 사용하면 유사한 속성을 가진 컨트롤이 감지되고 위에서 아래로, 왼쪽에서 오른쪽 형식으로 정렬되며 발생 값에 따라 특정 컨트롤이 감지됩니다.
주:
  • 발생 속성은 기본 검색 기준에 포함되지 않습니다.
  • 발생 속성은 캡처 시점이 아니라 런타임 중에만 가져옵니다.
  • 발생 속성의 최댓값은 화면에 표시되는 유사한 컨트롤의 수에 따라 달라집니다. 예를 들어 설명 유형의 컨트롤이 화면에 15개 표시되어 있다면 최대 발생 값은 15개가 됩니다. 화면의 컨트롤을 스크롤하더라도 발생의 최댓값은 15로 유지됩니다.
  • 발생 값의 범위는 1에서 999까지입니다.
프레임 이름 속성을 사용하여 객체가 존재하는 특정 프레임을 찾아 컨트롤을 자동화할 수 있습니다. 이를 통해 자동화의 성능과 안정성이 향상됩니다.
주:
  • 내부 프레임 내 특정 컨트롤의 프레임 이름이 비어 있으면 캡처된 객체의 프레임 이름 속성이 비어 있으며 기본 검색 조건으로 추가되지 않습니다.
  • 객체가 내부 프레임 안에 있지 않으면 속성이 목록에 나타나지 않습니다.
  • 프레임 이름 속성에서는 와일드카드 문자 및 변수를 모두 사용할 수 있습니다.
  • 일부 창에서는 프레임 이름 이 변경될 수 있으므로 와일드카드(*) 문자를 사용하여 내부 프레임 객체를 찾을 것을 권장합니다.
주:
  • 기존 자동화의 경우 새 속성을 사용하려면 컨트롤을 다시 캡처해야 합니다.
  • 이 기능은 기존 Bot에 영향을 미치지 않으며, 변경 없이 계속 실행됩니다.

객체 속성

캡처할 객체를 선택할 때는 범용 레코더가 실행시간에 객체를 식별하기 위해 객체의 속성에 대한 데이터를 수집합니다. 객체 속성을 이용하여 다음 작업을 수행할 수 있습니다.
  • 캡처된 객체 속성이 의도한 객체와 일치하는지 확인합니다.

    예를 들면, 웹사이트에서 테이블을 캡처할 때 컨트롤 유형HTML 태그 값이 TABLE인지 확인합니다.

    컨트롤 유형의 속성 테이블

  • 속성 값을 검색합니다. Get 속성 작업을 사용하여 속성 이름에 속성 이름을 입력하거나 사용 가능한 속성 목록에서 객체 속성을 선택합니다. 이 목록에는 객체 속성 테이블의 검색 조건에 있는 제안된 속성 이름이 포함됩니다. 속성 목록에서 객체 속성을 선택하려면 속성 이름 필드의 오른쪽으로 마우스 포인터를 이동하고 화살표를 클릭합니다.

    예를 들어, 링크의 텍스트를 검색하려면 속성 가져오기 작업을 사용하고 속성 이름 필드에 HTML InnerText를 입력하거나 속성 목록에서 HTML InnerText를 선택합니다.

  • 에 대한 속성 조합을 선택하여 비즈니스 애플리케이션 창에서 객체를 고유하게 검색합니다.

TOP 객체 속성

클릭, 마우스 오른쪽 버튼 클릭, 두 번 클릭, 텍스트 설정 또는 속성 가져오기 작업를 사용하고자 할 때 Top 객체 속성이 사용됩니다.

Top 객체 속성에서 데이터를 표시하는 방법의 예

설계 시간 동안 요소의 위치는 DOM 영역(1)의 상단(3)과 왼쪽에서 문서 포인트를 계산하여 결정됩니다. 예를 들어, Last Name 요소를 캡처했을 때 TOP 속성 값은 DOM의 상단(3)에서 계산된 131로 기록되었습니다. 그러나 런타임 중에 이 Last Name 요소에 대한 TOP 속성 값은 216으로 나타납니다. 이러한 불일치는 런타임에 확장 프로그램이 DOM 상단(3) 대신 탐색 모음(2)에서 해당 요소의 위치를 계산하기 때문에 발생합니다.

검색 알고리즘

레코더 패키지에 대한 검색 알고리즘은 을 실행할 때 해당 속성이 객체 속성 테이블에서 선택한 검색 조건과 정확히 일치하는 경우에만 객체가 캡처되도록 합니다. 객체의 속성이 검색 조건과 정확히 일치하지 않으면 이 실패하고 오류 메시지가 표시됩니다. 그러나 검색 조건에 와일드카드 문자가 포함되어 있는 경우 이 조건과 일치하는 첫 번째 객체를 캡처합니다.

예를 들어, 이름이 각각 firstname1, firstname2, firstname3인 3개의 텍스트 상자가 있는 애플리케이션에서 텍스트 상자를 캡처하려면 HTML 이름을 검색 조건으로 선택한 경우 HTML 이름 필드에 값 firstname을 입력하고 을 실행하면 HTML 이름 firstname이 있는 텍스트 상자가 없기 때문에 이 실패하고 오류 메시지가 표시됩니다. 그러나 HTML 이름 필드에 firstname*을 입력하고 을 실행하면 이 조건과 일치하는 첫 번째 텍스트 상자를 캡처합니다.

주: 이 기능은 Automation 360 v.23부터 레코더 패키지의 2.4.0-20211016-070100 버전을 사용하여 만든 봇에 사용할 수 있습니다. Bot을 생성한 경우 이전 버전의 레코더 패키지를 사용하여 객체를 다시 캡처해야만 이 기능을 사용할 수 있습니다.

캡처된 객체에 대해 수행된 작업

객체를 캡처한 후 실행시간에 이 객체에 수행할 작업을 지정합니다. 예를 들어, 하이퍼링크를 캡처할 때 버튼을 클릭하거나 아니면 버튼 텍스트를 검색하도록 선택할 수 있습니다. 모든 객체 및 가능한 작업의 테이블을 보려면 범용 레코더로 캡처한 객체에 대해 수행한 작업 항목을 참조하십시오.
주: Internet Explorer에서 객체를 캡처하는 을 실행 중 오류가 발생하고 오류 메시지가 Google Chrome에 대한 것일 경우 Your Chrome Plug-in is either not installed or disabled (A-People login required) 항목을 참조하십시오.

백그라운드 처리

백그라운드 처리를 사용하면 마우스 클릭과 같은 포그라운드의 애플리케이션과 상호 작용하는 자동화를 통해 백그라운드에서 실행할 수 있습니다. 대상 객체의 가시성을 높이고 정확도를 개선하려면 이 옵션을 사용하여 백그라운드에서 실행하는 것이 좋습니다. 다음 작업은 백그라운드 처리를 지원합니다.
  • 클릭
  • 텍스트 설정
  • 텍스트 가져오기

보안 기록

보안 레코딩 모드가 활성화되면, Bot은 캡처 후 대상 물체 이미지를 표시하지 않습니다. 이를 통해 민감한 데이터를 표시하지 않습니다.
주: 비록 Bot이 캡처 후 대상 이미지를 표시하지 않지만 이미지는 Bot을 실행해야 하기 위해 필요하므로 여전히 Control Room에 저장됩니다.

보안 기록 모드에서 태스크를 레코딩하면, 미리보기 창에 일시적으로 캡처된 영역이 표시됩니다. 이 이미지는 Bot 편집기 창에서 다른 곳으로 이동하거나 새로 고침된 후에 숨김 처리됩니다.

새로운 자동화의 경우, 보안 기록 모드에서 객체를 캡처할 때 저장 시 사용하지 않는 객체 속성 자동 삭제 옵션을 활성화하여 사용하지 않는 객체 속성 값을 자동으로 삭제하도록 선택할 수 있습니다. 이 옵션을 활성화하면 자동화를 저장하고 새로 고칠 때 검색 기준에 포함되지 않은 객체 속성 값은 삭제됩니다. 이렇게 하면 PII(개인 식별 정보)가 실수로 자동화에 저장되지 않습니다. 보안 기록 설정을 활성화하는 방법에 대한 자세한 내용은 보안 기록를 참조하십시오.
주: 생성형 레코더를 사용하여 태스크를 자동화하고 저장 시 사용하지 않는 객체 속성 자동 삭제 옵션을 활성화한 경우, 생성형 AI 폴백은 지원되지 않습니다.
주:
  • 이 기능은 레코더 패키지 (버전 3.2.1-20240606-105427 이상) 및 Bot 에이전트 (버전 22.60.23 이상)에서 지원됩니다.
  • 기존 자동화에서 이 옵션을 사용하려면 컨트롤을 다시 캡처해야 합니다.
  • Left, right, heightwidth 속성의 값은 삭제되지 않습니다.

관리자 권한이 있는 사용자는 이 설정을 활성화해야 합니다. 설정 구성 항목을 참조하십시오.

프록시 지원

기기가 프록시로 구성된 경우, 이 패키지로부터의 모든 아웃바운드 요청은 프록시 서버를 통해 라우팅됩니다. 프록시를 사용하여 Bot 에이전트를 기기에 연결 항목을 참조하십시오.

레코더 사용 방법에 대한 사용 사례

다음 예제 작업을 통해 Bot 구축에서 레코더를 사용하는 방법을 익혀 보십시오.