일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- port forwarding
- Jupyter Notebook
- centos
- STF_PortForwarding
- postgresql
- mysql
- appium
- PYTHON
- postgres
- Materials
- nmap
- ftp
- ssh
- perfect
- appium server
- kitura
- 28015
- nohup
- STF
- openpyxl
- nGrinder
- insert
- 실행권한
- Jupyter
- GoCD
- ubuntu
- create table
- sshpass
- rethinkdb
- SWIFT
- Today
- Total
목록Testing Automation/Appium (18)
don't stop believing
Appium Unity 앱 Client 작성 1에 이어서 진행합니다. http://dejavuqa.tistory.com/229 이제 게임 로그인 후 옵션 버튼을 클릭해 로그아웃 하는 것 까지 진행해 보겠습니다. 게임을 먼저 플레이 하면서 아래와 같이 스샷을 찍었고 찾으려는 이미지도 오려놨습니다. Accet을 다운받은 후 나오는 로그인 화면입니다. 스크립트 작성 할때 Accet 다운받는 시간을 충분히 줘야 합니다. '카카오 계정으로 로그인'버튼을 클릭하면 이메일과 비밀번호를 넣는 화면이 나옵니다. 이 화면은 Native 화면입니다. element로 찾을 수 있습니다. 계정 로그인을 하면 화면을 터치한 후 게임에 접속하게 됩니다. 하루에 한번씩 받는 접속 보상입니다. 스크립트를 작성하려고 보니 이건 넘어가 ..
Appium으로 Unity App을 테스트 해보겠습니다. Unity App은 통 이미지로 인식하기 때문에 OpenCV를 사용해 이미지를 찾아 처리해야 합니다. 먼저 아래 순서를 확인해 주세요. 1. Windows에 Appium이 설치되어 있어야 하구요. http://dejavuqa.tistory.com/222 2. Device와 연결되어 있어야 합니다. http://dejavuqa.tistory.com/224 3. Python으로된 Appium Client까지 작성되어 있다면.. http://dejavuqa.tistory.com/225 4. OpenCV를 설치 하세요. http://dejavuqa.tistory.com/228 5. OpenCV가 제대로 동작하는지도 확인했다면... http://dejavu..
Appium을 이용해 Native App을 컨트롤 하는 Client (Python)을 작성해 보겠습니다. 이 Post를 보시는 분은 Appium Command Line Server와 Appium Client (by Python) 까지 보셨을거라 생각합니다. Kakao Game SDK Test App의 스크립트를 그대로 이어서 진행하겠습니다. 테스트 시나리오는 Kakao Game SDK Test App의 로그인과 로그아웃입니다. 시작 하기에 앞서 Inspector로 각 화면의 Object에 대한 ID 또는 XPath를 확인하겠습니다. USB로 연결된 디바이스에 Kakao Game SDK Test App을 실행시키 겠습니다. 먼저 보시는 화면의 Desired Capabilities에서 지정한 appActiv..
Windows에서 Appium을 Command Line으로 실행하고 Python으로 작성된 Appium Client로 연결해 보겠습니다. 먼저 Appium Command Line 실행입니다.프롬프트에서 Appium을 실행하려면 Node가 필요합니다. Node 홈페이지에서 Node를 다운받아 설치 합니다.https://nodejs.org/en/download/ Windows Installer로 64-bit를 다운받아 설치합니다.설치할 때는 설치되는 경로 정도는 확인해 줍니다. node 설치가 끝나면 설치가 잘 되었는지 버전을 확인해 봅니다.프롬프트(cmd)를 열고 node --version을 입력합니다. 이제 node로 Appium을 실행해야 하는데요, node를 띄우기 위해 Appium에 있는 main...
Appium을 설치하고 가상 디바이스 (Android Emulator)에서 실행해 봤다면 이제 실제 폰(Device)에서도 실행해 봐야겠죠. 먼저 PC에 디바이스를 연결합니다.저는 3개를 연결했습니다. LG V10이고 Android 버전은 6.0이네요.가운데는 Nexus 5X입니다. 버전은 6.0.1이구요.마지막으로 SOL입니다. 버전은 5.0.2입니다. USB 연결은 PTP(Picture Transfer Protocol)로 선택해야 합니다. 마지막으로 개발자 모드를 환성화 시키고 UBS 디버깅에 체크되어 있야 합니다. PC에 디바이스가 연결이 되었다면 adb로 연결 정보를 확인해 봅시다.adb(Android Debug Bridge)는 안드로이드 SDK에 포함되어 있는 기능으로, 안드로이드 디버그에 관련..
Windows에 Appium을 설치했으니 Android Inspector를 실행해 봅시다. Android Inspector는 Android Native App인 경우 HTML Tag 처럼 계층형으로 된 Object들을 확인할 수 있게 해줍니다. 따라서 Android Native App일 경우 Appium에서 Selenium을 이용해 Object들을 컨트롤 할 수 있습니다. 하지만 Unity로 만들어진 App의 경우 계층형의 Object로 보이지 않고 하나의 이미지로 화면이 보여지게 됩니다. 따라서 Unity 게임 앱은 이미지 매칭 라이브러리를 사용해 테스트를 할 수 있습니다. 이미지 매칭에 사용되는 라이브러리는 OpenCV를 사용하게 됩니다. (https://opencv.org/) Android Stud..
app 자동화 테스트를 위해 Windows에 Appium을 설치해 보겠습니다. 먼저 Java JDK를 설치해야 합니다. PC에 Java가 설치되어 있다면 넘어가셔도 됩니다.아래 Oracle에 가서 JDK 8 Windows 버전을 다운로드 합니다.http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 다운로드 전 Accept License Agreement를 체크하고 Windows x64를 다운로드 받습니다. java를 설치할 때 java가 설치되는 경로를 확인해 주면 좋습니다.저는 java 설치 경로를 기본으로 그대로 지정했습니다. C:\Program Files\Java\jdk1.8.0_181에 설치됩니다. j..
Appium을 이용해 많은 디바이스에서 테스트하려면 모두 USB 케이블로 연결해야 되는데 Wi-Fi를 이용해 연결하는 방법을 설명하겠습니다. 먼저 Android 입니다. 연결하려는 디바이스와 PC(Mac)이 같은 Wi-Fi (네트워크)에 있는지 확인해야 합니다.abd devices를 이용해 현제 USB로 연결되어 있는 Android Device를 확인합니다. 만약 2대의 Device를 Wi-Fi로 연결하려면 한대씩 USB에 연결 후 작업해야 합니다 $ adb devices List of devices attached 03157df338d1b829device adb tcpip를 이용해 port를 등록합니다. 저는 5551부터 사용하겠습니다. $ adb tcpip 5551 restarting in TCP m..
테스트 자동화 대상은 4개의 디바이스에서 실행되어야 합니다.Android Native AppiOS Native AppAndroid Unity AppiOS Unity App 동시에 위 4개의 테스트를 동시에 진행하고 싶습니다.appium을 이용해 어려대의 디바이스를 동시에 실행해 테스트하기 위해서는 Selenium Grid를 이용합니다.Selenium Server가 각 device별로 설정된 4개의 Appium 서버를 연결해 주는 방식입니다. Selenium Grid는 Selenium Standalone Server를 이용하며 Selenium 사이트에서 다운받을 수 있습니다.현재는 3.7.1버전이네요. selenium-server-standalone-3.7.1.jar 파일을 다운받습니다.[http://ww..
Appium에서 Unity App에 대한 자동화 스크립트 입니다. Unity App이기 때문에 화면이 이미지로 인식되어 element를 찾을 수 없습니다. 그래서 OpenCV를 적용해 이미지 매칭(template matching)을 사용했습니다. OpenCV는 아래 url을 참고해 주세요. [http://dejavuqa.tistory.com/category/Python/OpenCV] template matching을 사용하기 위해 두개의 함수를 만들었습니다. 하나는 자동으로 Canny해주는 함수고 다른 하나는 디바이스의 화면을 screenshot 후 찾으려는 이미지를 매치해 가운데 좌표를 반환하는 함수입니다. 먼저 auto_canny() 입니다. 이미지의 외곽선만 표시해 단순화 합니다. def auto_..