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함수를 이용해서 플래이 아이콘을 누르도록 했다.
결과> 알송이 실행되고 자동으로 플레이 버튼이 눌러지고, 음악이 재생되고 있다.
기본적으로 제공되는 함수를 이용해서 간단한 예제를 만들어 보았다.
좀 더 자세한 내용은 아래의 링크에서 확인 할 수 있다.
'SW개발' 카테고리의 다른 글
개발할 때 헷갈리는 언어표시 (0) | 2017.12.27 |
---|---|
파이썬 디버깅 PyCharm (0) | 2016.12.08 |
일차함수 그리기 in Python (0) | 2016.11.15 |
JSON결과 정렬해서 보기 (4) | 2016.11.03 |
리눅스에 apt-get으로 패키지 설치 및 확인 (0) | 2016.08.26 |
이클립스에서 자바 인자 쉽게 입력받기 (0) | 2016.07.01 |
[파이썬]이클립스에서 Python 환경 구성 (0) | 2016.02.17 |
[파이썬][에러 핸들링]urllib2.HTTPError: HTTP Error 403: Forbidden (0) | 2016.02.05 |
정규식(Regular Expression) 활용 하기 (0) | 2016.02.05 |
[Android M Preview]퍼미션(Permission) 변화 (0) | 2015.08.03 |