반응형

Sikulix(시큘리스?)는 매번 귀찮게 수행하는 일을 자동화 해주는 오픈소스 툴이다. 물론 게임에서 오토라고 말하는 반복작업에도 사용할 수 있다.

스크립트 작성은 파이썬, 루비 및 자바나 자바스크립트로 할 수 있다.


1) 설치파일 다운로드

https://launchpad.net/sikuli/sikulix/1.1.0/+download/sikulixsetup-1.1.0.jar 


2) 다운로드 받은 jar파일을 실행시킨다. (Java 7 (JRE (runtime only) 또는 JDK (runtime + development kit)가 미리 설치되어 있어야 한다.)

3) 설치시에 원하는 옵션을 선택해야하는데, 나는 사용하는데 익숙한 Python을 선택한다.

4) 작은 팝업이 떴다 사라졌다를 반복하다가 설치과 완료되면, 아래와 같이 몇개의 파일들이 생기는 것을 볼 수 있다.

5) "runsikulix.cmd" 을 더블클릭하면 Sikulix IDE가 나타난다.

사용법은 매우 직관적으로, 오른쪽의 빈 공백에 원하는 스크립트를 넣고 "Run"아이콘을 클릭하면 된다.

그 옆에 있는 "Run in slow motion"은 스크립트가 너무 빨라서 잘 동작하지 않는 경우가 있을 때, 사용하면 된다.

6) 이제 모든 준비는 되었는데, 어떤 것을 작성해볼까?

여러가지를 해볼 수 있겠지만, 간단하게 두 가지 예를 시험해 보자.

예제 1)  cmd 창을 열어서 yahoo, google, naver 사이트에 ping 해 보기.

아래의 코드를 보면 간단하게 이해를 할 것이다. test를 할 커맨드를 배열로 정해놓고, for문을 돌면서 테스트할 커맨드의 갯수만큼 cmd창을 열어서 실행 하도록 하였다.

결과> cmd창이 세 개 생성이되고, 각각 사이트에 ping을 하고 있다.


예제 2) 알송을 실행하고 음악을 재생하기.

1번 예제에서 cmd 창을 실행하는것과 동일하게 알송을 실행하고, IDE왼쪽에 있는 wait함수를 이용해서 알송이 실행될 때까지 기다린다.(wait)

이 때, 최대 10초동안 기다리게 했고, 알송이 정상적으로 실행되면 click함수를 이용해서 플래이 아이콘을 누르도록 했다.

결과> 알송이 실행되고 자동으로 플레이 버튼이 눌러지고, 음악이 재생되고 있다.

기본적으로 제공되는 함수를 이용해서 간단한 예제를 만들어 보았다.

좀 더 자세한 내용은 아래의 링크에서 확인 할 수 있다. 

http://sikulix.com/quickstart/

반응형

+ Recent posts