QA Outsourcing & Consulting

Sikuli X (2) - 기본 문법 사용 및 활용 본문

자사 QA 제공 서비스/Mobile App. QA 서비스

Sikuli X (2) - 기본 문법 사용 및 활용

인프라웨어테크놀러지(IT) 2019. 2. 13. 13:00


자동화 프로젝트

SikuliX

-

SikuliX 기본 문법 사용 및 활용

자동화 프로젝트 목표

  1. 쉽게 이용 가능한 GUI 인식 블랙박스 테스트
  2. 결과 작성이 용이해야함
  3. 직관적인 Tool 

실적

  1. 사내 일부 프로젝트에 실무 적용 완료


Sikuli X 란?


 Sikuli 는 2009년 MIT 의 User Interface Design Group의 오픈소스 연구 프로젝트로 시작 되었습니다. 이후 Sikuli-X 1.0rc3 프로젝트로 맡겨지면서 이름을 SikuliX로 변경하였습니다.

 SikuliX는 Windows, Mac 또는 데스크톱 화면에 표시되는 모든 것을 자동화 할 수 있습니다. GUI 구성요소를 식별하고 제어하기 위해 OpenCV로 이미지 인식을 합니다. 이로써 응용프로그램 내부에 쉽게 접근 할 수 없는 경우에 유용하게 테스트 할 수 있습니다.

SikuliX  주요 문법

 SikuliX 에선 주로 사용되는 문법 중 일부를 소개해 드립니다. 아래 문법 외 자세한 사항은 SikuliX 도큐먼트에서 확인 가능 합니다.

문법:  click()
설명 : 왼쪽 버튼을 사용하여 클릭 지점에 마우스 클릭을 수행하는 명령어 입니다. 
코딩시에는 click("이미지").내부매개변수 로 작성 합니다.
내부 매개 변수로는 pattern, string, match, region 을 가질 수 있습니다.
코딩 예시 :

Example:

1# Example Click

2click()


문법:  doubleClick()
설명 : 마우스 왼쪽 버튼을 사용하여 클릭 지점을 두 번 클릭 합니다
마우스 더블클릭으로 실행되는 PC 테스트 스크립트 작성시 주로 사용 됩니다.
내부 매개 변수로는 pattern, string, match, region 을 가질 수 있습니다.
코딩 예시 :

Example:

1# Example doubleClick 2doubleClick()


문법:  find()
설명 : 현재 보이는 화면 내에서 내가 지정한 이미지를 찾습니다. 
find() 로 이미지 검색 후 이미지를 찾을 수 없는 경우 error 를 반환 합니다.
따라서 아래 코딩 예시대로 작성 할 경우 "삽입" 이란 이미지를 찾지 못한다면 error 가 발생하고 다음 else : 구문은 수행되지 않을 것 입니다.
코딩 예시 :

Example:ㅇㅇ

1# Example find() 2if find()

3click() 4 5else: 6hover()

7click()


문법:  exist()
설명 : 현재 보이는 화면 내에서 내가 지정한 이미지를 찾습니다. 
exist() 로 이미지 검색 후 이미지를 찾을 수 없는 경우 null 을 반환 합니다.
null 반환 후 다음 반복문 수행이 가능 하므로 find()보단 exist() 활용이 유리 합니다.
따라서 아래 코딩 예시대로 작성 할 경우 "삽입" 이란 이미지를 찾지 못한다면 else: 구문으로 이동 후 hover() 구문을 수행하게 됩니다..
코딩 예시 :

Example:ㅇㅇ

1# Example exist() 2if exist()

3click() 4 5else: 6hover()

7click()


이번 시간에는 SikuliX 기본적인 문법 활용에 대해 알아봤습니다. 다음 파트에서는 기본 문법을 활용한 반복작업 App 자동화 테스트에 대해 알아보겠습니다.


 테스트 자동화 / 그 외 프로젝트 QA에 대한 QA Service 지원 및 기타 관련 아웃소싱 업무가 필요한 경우 아래 연락처나 이메일로 연락 주시면 성실히 대응 하겠습니다.




Contact US


Address

서울특별시 금천구 가산디지털1로 19 
대륭테크노타운 18차 20층

지도 크게 보기
2018.12.27 | 지도 크게 보기©  NAVER Corp.


Phone
02-6190-7296

E-mail
qa_partner@infrawaretech.com


Homepage
http://infrawaretech-qa.tistory.com/


Comments