오늘은 UI Interaction (사용자 인터페이스 상호작용)을 주제로 데이터를 입력하는 입력 작업과 메서드(Input Actions & Methods), 데이터를 출력하는 출력 작업과 메서드(Output Actions & Methods)에 대해서 포스팅해보도록 하겠습니다.

 

썸네일

 

 

UI Interaction (사용자 인터페이스 상호작용)이란?

 

UI Interaction이란 시스템과 상호 작용하기 위해 우리가 사용하는 모든 작업을 포함하며 입력 작업과 출력 작업으로 나눌 수 있습니다. 입력 작업은 결과값을 생성하기 위해 클릭하거나 타이핑해서 애플리케이션으로 데이터를 보내는 작업입니다. 반대로, 출력 작업은 우리가 애플리케이션으로부터 데이터를 가져오는 작업입니다.

 

네이버 지식백과사전에 따르면, UI는 사용자 인터페이스(User Interface)로 컴퓨터, 모바일기기 등을 사용자가 좀 더 편리하게 사용할 수 있는 환경을 제공하는 설계 또는 그 결과물을 말합니다. 좀 더 쉽게 말하자면 사용자와 컴퓨터의 상호 작용을 위해 아이콘을 클릭하거나 데이터를 입력하는 등의 행위를 할 수 있는 환경을 사용자 인터페이스라고 할 수 있습니다. 

 

 

입력 작업과 메소드 (Input Actions & Methods)

 

유아이패스(Uipath)에서 주요 입력 작업 액티비티는 Click, Type into, Send Hotkey, Hover 4가지가 있습니다. 이 액티비티들은 데이터를 입력하는 수단으로 아래와 같은 3가지 메서드를 제공받습니다.

 

1. Default

  • 정의 : 마우스 커서가 화면에서 움직이고, 키보드 드라이버가 개별 문자를 타이핑하기 위해 사용된다.
  • 장점 : 호환성 100% 이다.
  • 단점 : 속도가 느리고 로딩 시간이 정확도에 영향을 미칠 수 있다.

 

2. Send Window Message

  • 정의 : 마우스나 키보드를 사용할 때 대상 애플리케이션이 수신하는 윈도우 메세지를 재생하고, 클릭과 타이핑이 즉시 실행된다.
  • 장점 : 자동화 프로세스가 실행되는 동안, 사용자가 다른 활동을 수행할 수 있다.
  • 단점 : 윈도우 메시지에 응답하는 애플리케이션에서만 작동한다.

 

3. Simulate

  • 정의 : 지시사항을 보내기 위해 대상 애플리케이션(API 수준) 기술을 사용하고, 클릭과 타이핑이 즉시 실행된다.
  • 장점 : 자동화 프로세스가 실행되는 동안, 사용자가 다른 활동을 수행할 수 있다.
  • 단점 : 다른 2가지 메서드보다 호환성이 낮고 제약이 있다.

 

 

출력 작업과 메서드 (Output Actions & Methods)

 

유아이패스(Uipath)에서 주요 출력 작업 액티비티는 Get Text, Get Full Text, Get Visible Text, Get OCR Text, Data Scraping Wizard, Extract Attributes 6가지가 있습니다. 이 액티비티들은 데이터를 입력하는 수단으로 아래와 같은 3가지 메서드를 제공받습니다. 다만, 입력 작업 액티비티는 모든 입력 메서드를 사용할 수 있는 반면, 출력 작업 액티비티는 출력 메서드와 다소 매칭 되는 부분이 있습니다.

 

1. Fulltext

  • 정의 : 기본 메서드로 대부분의 케이스에서 충분히 사용될 수 있다. 
  • 장점 : 숨겨진 텍스트는 무시하고 보이는 텍스트만 캡처하는 옵션도 제공한다.
  • 단점 : 텍스트의 위치와 형식을 캡처하지 않는다.

 

2. Native

  • 정의 : 그래픽 객체를 나타내는 데 사용되는 마이크로소프트 API, 그래픽 디자인 인터페이스(GDI)를 상요하는 애플리케이션과 호환되는 메서드이다.
  • 장점 : 기본적으로 잘 알려진 모든 문자(comma, space 등)를 구분자로 처리할 수 있지만, 특정 구분자가 정해지면 다른 모든 구분자를 무시할 수 있다.
  • 단점 : 가상 환경을 지원하지 않는다.

 

3. OCR

  • 정의 : 가상 환경 및 이미지에서 텍스트를 읽는 것과 함께 작동하는 유일한 출력 메서드로 각 문자와 위치를 인지하는데 의존하는 기술이다.
  • 장점 : 텍스트의 위치를 캡처한다.
  • 단점 : 텍스트마다 정확도가 다르고, 설정을 변경하면 결과가 향상될 수 있다.

 

이것으로 액티비티들(Activities)과 메서드(Methods)에 대한 포스팅을 마치겠습니다.

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기