일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- perfect
- sshpass
- appium server
- SWIFT
- nohup
- ftp
- nGrinder
- port forwarding
- create table
- STF
- kitura
- 28015
- PYTHON
- openpyxl
- insert
- nmap
- GoCD
- STF_PortForwarding
- rethinkdb
- centos
- ubuntu
- postgresql
- ssh
- appium
- Jupyter
- mysql
- Materials
- 실행권한
- postgres
- Jupyter Notebook
- Today
- Total
목록Testing Automation (66)
don't stop believing
OCR을 이용해 원하는 글자를 찾아 보겠습니다. Optical character recognition (also optical character reader, OCR) is the mechanical or electronic conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo of a document, a scene-photo (for example the text on signs and billboards in a landscape photo) or from subtitle text superimposed on an image (..
윈도우에 Selenium (Python)을 설치하고 사용해 봅시다.Python 버전을 먼저 확인해 보겠습니다. C:\Users\jake>python --version Python 3.6.4 Selenium 설치는 pip으로 합니다. C:\Users\jake>pip install -U selenium Requirement already satisfied: selenium in c:\users\jake\appdata\local\programs\python\python36-32\lib\site-packages selenium이 이미 설치되어 있다고 합니다.참고로 selenium의 버전이 알고 싶다면 아래처럼 import 후 __version__을 print()함수로 확인할 수 있습니다. C:\Users\jak..
게임에서 동일한 아이콘이나 버튼을 확인할 경우 findAll()함수로 대상을 모두 찾고 for 문으로 하나씩 처리할 수 있습니다. 아래와 같은 게임에서 Train이란 말풍선 버튼을 확인하고 클릭해 줘야 할 때가 있습니다.이럴때는 간단하게 findAll()과 for 구문으로 처리해 줄 수 있습니다. 만약 findAll()로 찾으려는 이미지가 조금씩 다른 모양이거나 배경 이미지에 간섭을 받는다면 findAny()함수를 사용해 findBest()함수처럼 여러개의 샘플 이미지 중에서 유사한 것을 확인해 찾을 수 있습니다. 단 findAny()함수는 SikuliX 1.1.2 버전에서 사용 가능합니다. Nightly build 1.1.2 버전 설치는 아래 링크에서 확인할 수 있습니다.[http://dejavuqa...
게임을 SikuliX로 자동화 하려고 할때 동그란 버튼을 선택해야 할때가 있습니다.이미지를 선택하면 네모 형태의 이미지가 캡처되고 그 안에 동그란 버튼이 오게 됩니다. 이때 배경에 따라 동그란 버튼 이외의 부분이 이미지로 잡히게 되는데요. 이에대한 적절한 대안으로 findBest()함수를 사용하게 됩니다. 화면의 오른쪽 밑에 칼이 그려진 동그란 보라색 버튼을 클릭하고 싶습니다.하지만 화면이 이동하면 배경 이미지때문에 잘 매칭이 될지 의문입니다. 그래서 먼저 투명이미지를 사용해 보기로 합니다.동그란 버튼을 캡처한 후 버튼 외의 부분을 투명하게 변경합니다. 저는 Paint.NET 프로그램을 사용해 지워봤습니다.그런다음 find()함수를 사용해 이미지를 찾아 봅니다.저 정도는 잘 찾아지는 것 같습니다. 하지만..
SikuliX는 현재 공식적으로 배포된 버전은 1.1.1 입니다.하지만 Document를 보다보면 New in version X1.1.2.라는 표시를 볼 수 있습니다.http://sikulix-2014.readthedocs.io/en/latest/region.html#find-more-than-one-image-in-a-region-at-the-same-time 아직 정식 배포되지 않은 1.1.2가 있습니다. Nightly Build라고 하는데요.Daily Build와 Nightly Build의 설명은 아래와 같습니다. A daily build or nightly build is the practice of each day doing a software build of the latest version ..
SikuliX 의 Document를 확인해 보겠습니다.더 많은 기능을 시용하려면 Document를 자주 확인하는 것이 좋습니다. Home Site: http://www.sikuli.org/홈 페이지 정도는 알아야 겠죠. Github SikuliX: https://github.com/sikuli/sikuliSikuli는 Open Source 프로그램입니다. Github에서 소스를 확인할 수 있습니다. Documentation Page (1.1): http://sikulix-2014.readthedocs.io/en/latest/index.htmlSikuliX 문서의 첫 페이지 입니다. 많은 정보가 있는데 잘 찾아 가셔야 합니다. Sikuli Q&A: https://answers.launchpad.net/si..
SikuliX IDE의 상단 명령에 대해서 설명하겠습니다. 화면 갈무리와 이미지 삽입은 말 그대로 입니다.화면 갈무리는 화면의 특정 영역을 캡처해 IDE 화면에 보여줍니다.이미지 삽입은 이전에 작업한 이미지를 불러올 수 있습니다. Region은 영역을 지정하는 것입니다.화면에서 특정 영역에 대해서만 이미지를 찾고 싶을때 사용합니다. 만약 Nox를 사용해 게임 플레이를 자동화하려고 할때 Nox 화면 영역에서만 이미지를 찾아 동작을 하게할 수 있습니다. 저는 PC 바탕화면에 두 개의 Chrome이 있습니다. Region을 설정하고 Region안에 있는 Chrome으로 마우스를 옮기도록 하겠습니다.상단 메뉴에 있는 Region을 클릭하고 오른쪽에 있는 Chrome을 포함하도록 영역을 지정합니다. 그리고 hov..
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, 세..