일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- nohup
- postgres
- ssh
- ftp
- port forwarding
- PYTHON
- 실행권한
- SWIFT
- nmap
- Jupyter Notebook
- nGrinder
- STF_PortForwarding
- 28015
- rethinkdb
- appium
- GoCD
- sshpass
- openpyxl
- mysql
- STF
- create table
- insert
- centos
- Jupyter
- Materials
- ubuntu
- perfect
- postgresql
- appium server
- kitura
- Today
- Total
목록Testing Automation/SikuliX (17)
don't stop believing
SikuliX에서 Python 제어문을 사용하는 것을 배워보겠습니다. 제어문이란 어떤 조건에 부합하는지를 확인해 각기 다른 행동들을 수행하게 하는 것입니다. Python 제어문의 설명은 아래 링크에 잘 되어 있습니다. (파이썬 기본 교육에도 좋은 사이트 입니다.) [https://wikidocs.net/19] 예제로 사용할 메일 리스트입니다. 제어문을 이용해서 읽지않은 메일을 확인하는 것 해보겠습니다. 먼저 If문입니다. [https://wikidocs.net/20] 이름앞에 있는 안읽은 메일 아이콘(이미지)를 findAll() 함수로 찾습니다. 이때 이미지의 Similarity를 0.99로 해야 정확하게 찾아 집니다. 이미지를 클릭하고 매칭 미리보기 탭에서 Similarity를 수정할 수 있습니다. u..
SikuliX를 실행하려면 runsikulix.cmd 파일을 더블클릭하면 됩니다.command 창이 먼저 뜨고 몇 가지 메시지가 출력된 뒤 SikuliX IDE 창이 뜨게 됩니다.이때 아래와 같은 Warning이 보일 수 있습니다.WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) return error code 5 Error나 Warning을 만났을때 우선 메시지를 잘 읽어 보는게 중요합니다. 윈도우 레지스트리에서 Software\JavaSoft\Prefs를 생성하거나 열지 못했다고 합니다. RegCreateKeyEx() 함수에수 발생했구요. ..
Sikuli IDE에서 사용하는 기본 명령에 대해 확인하겠습니다.Sikuli 폴더에서 runsikulix.cmd을 클릭하면 기본 IDE화면이 보이게 됩니다. 왼쪽에 있는 메뉴들에 대해서 하나씩 설명하겠습니다. find()화면에서 찾으려는 이미지의 좌표를 가저옵니다.바탕화면의 아이콘이나 게임의 버튼 등의 이미지를 Sikuli가 찾고 전체 화면(해상도)에 대해 찾으려는 이미지의 가장 가운데 좌표를 찾아줍니다. 제 바탕화면에 있는 Nox 아이콘을 찾아 보겠습니다.test라는 변수를 선언하고 find()함수로 바탕화면에 있는 nox아이콘을 찾습니다. 그리고 print로 test 변수의 내용을 확인해 봅니다.메시지 창에 test변수가 가지고 있는 값이 보이네요.찾으려는 Nox 이미지는 해상도가 가로 1920, 세..
Sikuli에서는 popup 등을 통해 사용자와 인터렉션을 할수 있습니다.popup()popError()popAsk()input()inputText()select()하나씩 확인해 봅시다. 먼저 popat()입니다.popat()은 메시지 창을 띄우는 위치를 지정하게 됩니다. 이미지 매칭을 통해 프로그램이 구동되기 때문에 화면의 팝업 위치를 잡아줘야 할 때가 있습니다. 간혹 찾으려는 위치 위에 팝업이 떠 이미지를 가리는 경우가 발생하기도 합니다.사용법은 popat(, )로 사용하면 됩니다.저는 보통 popat(200, 100)으로 합니다. 그러면 화면의 왼쪽 위에 팝업이 뜨게 됩니다. 팝업이 뜨는 위치를 잡았으니 뭐라도 띄워봐야겠죠.popup() 함수를 써봅시다. popup 함수는 popup(, )로 구성됩..
이번에는 Similarity와 Target offset을 알아보겠습니다. Similarity는 이미지의 유사성입니다. 찾으려는 이미지와 얼마나 유사한지를 정의하는 설정입니다.Target offset은 이미지를 찾고 해당 이미지에 좌표에 따른 액션을 하게 하는 것입니다. 먼저 이전에 했던 계산기 스크립트를 다른이름으로 저장합니다. 메뉴 바에서 파일 > 다른 이름으로 저장 합니다.저는 offset으로 저장했습니다. offset으로 저장된 스크립트에서 숫자패드까지 삭제합니다. 그리고 실행해 보면 계산기를 실행하는 것까지 진행될 것입니다.전에는 wate()함수에 숫자패드만 캡처했는데 이번에는 X - + = 까지 캡처합니다. 이제 Similarity와 offset을 확인해 보겠습니다.먼저 실행된 계산기를 화면의 ..
SikuliX를 설치했으니 이제 사용해 봐야죠.이미지 매칭 툴의 경우 가장 많이 예로 드는게 계산기 입니다.윈도우의 계산기를 실행해서 수를 더하고 빼봅시다. SikuliX 폴더에서 runsikulix.cmd파일을 더블클릭해 Sikuli를 실행시킵니다.왼쪽 메뉴창의 마우스 조작에 click()를 클릭합니다. 그러면 이미지를 캡쳐할 수 있게 화면이 변경됩니다.그런 다음 모니터의 왼쪽 밑에있는 윈도우 창 이미지를 선택합니다.그럼 에디터 창에 click()함수 안에 캡쳐한 이미지가 들어가 있는 걸 볼 수 있습니다. 성격급한 우리는 어떤 일이 일어나는지 바로 실행해 볼 수 있습니다.에디트 창 위에 있는 실행 버튼을 눌러봅니다. 바로 실행할지 저장할지 아니면 취소할지 묻는창이 뜹니다. 저장을 해봅시다. Save a..
작년에 봤던 Sikuli와 많이 새로워젔습니다.Sikuri가 무엇인지는 아래 링크에 자세히 써있습니다. (영어로)[http://sikulix.com/] Sikuli는 OpenCV를 이용한 이미지 Matching 자동화 툴입니다.일단 여기까지 왔으니 설치나 해봅시다. 설치에 대한 설명은 아래 링크에 있습니다.[http://www.sikulix.com/quickstart/] 먼저 java를 설치해야 합니다. java 8을 설치해야 합니다. (9는 안된다고 합니다.)[java download]java가 설치되어 있다면 cmd를 실행하고 버전을 확인해 봅시다. $ java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0..