레코더 패키지
- 최종 업데이트2024/07/23
레코더 패키지
레코더 패키지는 프로세스에서 여러 태스크를 캡처한 다음 자동화합니다. 레코더를 사용해 비즈니스 애플리케이션(예: 데스크탑, 웹, SAP 및 Java 애플리케이션)을 자동화하여 텍스트 상자, 버튼, 테이블, 라디오 버튼, 콤보 박스 및 목록 보기와 같은 애플리케이션 객체에서 수행되는 작업를 캡처할 수 있습니다.
Automation 360 확장 프로그램 설정
- 브라우저 창 오른쪽 상단 모서리에 있는 확장 프로그램 아이콘을 클릭합니다.
- Automation 360 플러그인 옆의 세로로 된 생략 부호를 클릭하고 확장 프로그램 관리를 선택합니다.
- 파일 URL에 액세스 허용 옵션을 활성화합니다.
- 브라우저를 다시 시작하고 봇을 실행합니다.
SAP 패키지 대신 레코더 패키지를 사용하는 것의 이점
- 세션을 생성하지 않고 객체를 자동화할 수 있습니다. SAP 패키지를 사용할 때 세션을 생성해야 합니다.
- 필드 경로를 생성하지 않고도, 필드 경로에 대한 사전 지식이 없어도 객체를 직접 자동화할 수 있습니다. SAP 패키지를 사용하면 검색 기준의 속성이 봇이 실행 중에 검색하는 객체와 일치할 때 패키지가 컨트롤 필드 경로에서 직접 작업을 실행합니다.
- 레코더 런타임 창이 자동화하려는 객체와 겹치는 경우, 레코더는 객체를 자동화하기 전에 런타임 창을 숨깁니다.
- 레코더는 If, 루프, 대기패키지에서 작업을 지원하여 특정 브라우저 또는 창에 객체가 있는지 확인할 수 있습니다.
레코더를 사용하여 캡처
- 캡처 작업은 버전 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 Chrome 및 Microsoft Edge 브라우저에서 실행되는 웹 페이지를 자동화하는 경우, 대상 객체가 화면에 표시되면 작업이 더 이상 웹 페이지를 아래로 스크롤하지 않습니다. 이는 웹 페이지에 고정된 상단 창이 있고 마우스 클릭과 같은 일부 물리적 동작이 예상대로 작동하지 않는 경우 사용자 경험과 자동화의 안정성을 향상시킵니다.
기기 자격증명을 UPN 형식으로 입력하면, 작업을 사용하여 객체를 성공적으로 자동화할 수 있습니다.
실버라이트 기술 수동 구성
- C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources로 이동합니다.
- ec0db824-25eb-4c57-ab44-f77ef67d2579를 검색합니다.
검색 결과에는 레코더 패키지 목록이 표시됩니다.
- 사용할 레코더 패키지를 선택합니다.
- 해당 폴더에서 관리자 권한으로 check.exe 파일을 실행합니다.
- 파일 메뉴를 클릭합니다.
- 로 이동합니다.
- 스크립트에 .\Check.exe를 입력하고 입력을 클릭합니다.
- 명령 프롬프트를 열고 관리자 권한으로 실행합니다.
- C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources\와 사용 중인 레코더 패키지 버전을 차례로 입력합니다.
- 스크립트에 Check.exe를 입력하고 입력을 클릭합니다.
지원되는 애플리케이션
- 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 서버에 Bot 에이전트를 설치해야 합니다.
- Control Room을 XenApp으로 실행하는 경우 Citrix용 Automation Anywhere 원격 에이전트는 필요하지 않습니다.
지원되는 컨트롤 유형
- 팝업 창
- 경고 대화 상자
- 확인 대화 상자
- 프롬프트 대화 상자
교차 도메인 지원
프레임 소스가 동일한 여러 iFrame과 Google Chrome 및 Microsoft Edge Chromium 브라우저에서 런타임 중에 로드되는 IFrame이 있는 교차 도메인 iFrame 내부의 객체를 캡처하고 자동화할 수 있습니다. 교차 도메인 iFrame 내에서 객체를 캡처한 후 프레임 경로는 기본적으로 FrameDOMXPath 속성에 저장됩니다.
- 검색 기준에서 FrameDOMXPath 속성을 선택할 때 이 속성 값을 변경하지 마십시오.
- 검색 기준에서 FrameDOMXPath 속성을 지우면 레코더가 프레임을 식별하지 못합니다.
관리자로 실행하는 애플리케이션 자동화
Bot 편집기에서 관리자 권한으로 캡처 및 실행 옵션을 선택하여 관리자로 실행되는 애플리케이션에서 객체를 캡처할 수 있습니다.
- Bot 에이전트가 시스템 프로필에 설치되었습니다.
- Bot Creators 및 Bot Runners에 애플리케이션을 자동화하기 위한 장치에 대한 관리자 권한이 있습니다.
이러한 오류를 방지하려면 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까지입니다.
- 내부 프레임 내 특정 컨트롤의 프레임 이름이 비어 있으면 캡처된 객체의 프레임 이름 속성이 비어 있으며 기본 검색 조건으로 추가되지 않습니다.
- 객체가 내부 프레임 안에 있지 않으면 속성이 목록에 나타나지 않습니다.
- 프레임 이름 속성에서는 와일드카드 문자 및 변수를 모두 사용할 수 있습니다.
- 일부 창에서는 프레임 이름 이 변경될 수 있으므로 와일드카드(*) 문자를 사용하여 내부 프레임 객체를 찾을 것을 권장합니다.
- 기존 자동화의 경우 새 속성을 사용하려면 컨트롤을 다시 캡처해야 합니다.
- 이 기능은 기존 봇에 영향을 미치지 않으며, 변경 없이 계속 실행됩니다.
객체 속성
- 캡처된 객체 속성이 의도한 객체와 일치하는지 확인합니다.
예를 들면, 웹사이트에서 테이블을 캡처할 때 컨트롤 유형과 HTML 태그 값이 TABLE인지 확인합니다.
- 속성 값을 검색합니다. Get 속성 작업을 사용하여 속성 이름에 속성 이름을 입력하거나 사용 가능한 속성 목록에서 객체 속성을 선택합니다. 이 목록에는 객체 속성 테이블의 검색 조건에 있는 제안된 속성 이름이 포함됩니다. 속성 목록에서 객체 속성을 선택하려면 속성 이름 필드의 오른쪽으로 마우스 포인터를 이동하고 화살표를 클릭합니다.
예를 들어, 링크의 텍스트를 검색하려면 속성 가져오기 작업을 사용하고 속성 이름 필드에 HTML InnerText를 입력하거나 속성 목록에서 HTML InnerText를 선택합니다.
- 봇에 대한 속성 조합을 선택하여 비즈니스 애플리케이션 창에서 객체를 고유하게 검색합니다.
클릭, 마우스 오른쪽 버튼 클릭, 두 번 클릭, 텍스트 설정 또는 속성 가져오기 작업를 사용하고자 할 때 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*을 입력하고 봇을 실행하면 봇이 조건과 일치하는 첫 번째 텍스트 상자를 캡처합니다.
캡처된 객체에 대해 수행된 작업
백그라운드 처리
- 클릭
- 텍스트 설정
- 텍스트 가져오기
보안 기록
보안 기록 모드에서 태스크를 레코딩하면, 미리보기 창에 일시적으로 캡처된 영역이 표시됩니다. 이 이미지는 Bot 편집기 창에서 다른 곳으로 이동하거나 새로 고침된 후에 숨김 처리됩니다.
- 이 기능은 레코더 패키지 (버전 3.2.1-20240606-105427 이상) 및 Bot 에이전트 (버전 22.60.23 이상)에서 지원됩니다.
- 기존 자동화에서 이 옵션을 사용하려면 컨트롤을 다시 캡처해야 합니다.
- Left, right, height 및 width 속성의 값은 삭제되지 않습니다.
관리자 권한이 있는 사용자는 이 설정을 활성화해야 합니다. 설정 항목을 참조하십시오.
프록시 지원
기기가 프록시로 구성된 경우, 이 패키지로부터의 모든 아웃바운드 요청은 프록시 서버를 통해 라우팅됩니다. 프록시를 사용하여 Bot 에이전트를 기기에 연결 항목을 참조하십시오.
레코더 사용 방법에 대한 사용 사례
다음 예제 작업을 통해 봇 구축에서 레코더를 사용하는 방법을 익혀 보십시오.