일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ubuntu
- SWIFT
- postgresql
- STF
- centos
- nGrinder
- rethinkdb
- appium server
- sshpass
- insert
- 28015
- nmap
- Jupyter Notebook
- PYTHON
- port forwarding
- openpyxl
- 실행권한
- appium
- postgres
- kitura
- nohup
- STF_PortForwarding
- mysql
- ftp
- ssh
- Jupyter
- create table
- GoCD
- Materials
- perfect
- Today
- Total
목록Testing Automation/Appium (18)
don't stop believing
Unity 앱의 경우 화면이 모두 image이기 때문에 element를 찾을 수 없습니다. 그래서 openCV와 같은 이미지 matching을 사용해 처리하게 됩니다.Appium에서 LG V10을 save_screenshot()로 이미지를 저장했을 경우 1440 X 2560의 이미지를 얻을 수 있습니다. 하지만 클릭할 수 있는 영역은 제한되는 것을 확인하였습니다. 하단 Start 버튼을 template matching해서 버튼의 가운데 좌표를 찾아옵니다. 그러면 720, 2408이 됩니다. 하지만 TouchAction().tap()을 이용해 해당 좌표 클릭하게 했을 경우 아래와 같은 메시지가 나오게 됩니다.selenium.common.exceptions.WebDriverException: Message:..
Appium에서 iOS를 실행하며 확인한 몇 가지 사항. 1. Inspector에서 iOS 앱이 설치되지 않았다.Enterprise 배포 앱의 api파일의 경우 Inspector로 설치가 되지 않았습니다.인증서가 없어서 설치되지 않았다는 메시지가 나오는데 찾아보니 appium에서는 Development 배포 앱만 설치가 된다고 합니다. 확인한 사항은 iPhone에 앱이 이미 설치되어 있을 경우에는 새로 빌드후 설치하지 않고 설치되어 있는 앱을 실행하게 됩니다. 따라서 iPhone에 설치되어 있는 앱이라면 Bundle ID만 알면 appium으로 실행할 수 있습니다. 2. Real Device에서는 설치가 된다.1번과 같은 Desired capability로 Real Device에서 실행했을때는 api 파..
Appium 에서는 Development Signed App만 실행된다고 합니다. 테스트해야할 대상 app이 xcode 프로젝트가 아닌 Enterprise Distribution App일 경우(api 파일만 있는 경우)는 Device에 설치가 되지 않습니다. 이럴 경우 ipa 파일을 iTunes 등으로 Device에 설치하고 아래와 같이 Bundle ID를 지정해 주면 됩니다. Device에 이미 설치되어 있는지 확인하고 설치되어 있다면 바로 App을 실행하게 됩니다. (당황스러운 것은 iTunes 12.7부터 앱관리가 없어졌다는 것... ) { "platformName": "ios", "platformVersion": "11.0", "deviceName": "iPhone 6", "automationNa..
Appium 설치와 구성, Instpector 확인까지 했다면 Python Appium Client로 연결하고 동작시켜 봅시다. 설치는 pip으로 해줍니다. $ pip3 install Appium-Python-Client 먼저 Android부터 해봅시다. Python 코드는 아래와 같습니다. ''' Android Native Script ''' import unittest import os from appium import webdriver from time import sleep from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.su..
Command line으로 Appium을 실행해 보겠습니다. 먼저 appium이 실행되어 있는지 확인해 봅시다.기본적으로 port를 확인해 봅니다. OSX에서는 아래 명령으로 현재 열려있는 port와 Process ID를 확인할 수 있습니다. $ sudo lsof -PiTCP -sTCP:LISTEN 만약 실행되어 있다면 아래와 같이 출력됩니다.Appium 29344 appium 45u IPv4 0x6244b6d4294793c7 0t0 TCP *:4723 (LISTEN) Appium이 4723 port로 열려 있네요. process kill 로 Appium을 종료합니다. Appium은 Application으로도 실행할 수 있습니다.옵션을 추가하고 Start Server를 클릭하면 Appium 서버가 실행됩..
Appium을 이용해 Android Inspector를 실행해 보겠습니다.우선 Android Studio에서 Android SDK를 확인합니다.Android Studio > Tools > Android > SDK ManagerAndroid SDK의 테스트 대상 OS를 선택하고 다운로드를 받습니다.그리고 SDK Tools 탭에서 Android Emulator가 체크되어 있는지 확인합니다.다음으로는 AVD Manager를 열고 Virtual Device를 추가해 줍니다. Android Studio > Tools > Android > AVD ManagerAVD Manager 하단의 Create Virtual Device... 버튼을 눌러 Virtual Device를 추가해 줍니다.Virtual Device를 ..
Appium 서버를 구성했다면 App을 Simulator에서 실행시키고 각 element들을 확인해 봅시다. 먼저 appium-doctor로 ios 구성 요소가 모두 설치되었는지 확인합니다. $ appium-doctor --ios info AppiumDoctor Appium Doctor v.1.4.3 info AppiumDoctor ### Diagnostic starting ### info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node info AppiumDoctor ✔ Node version is 6.11.4 info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/..
자동화 테스트를 위한 Appium 환경구축을 해보겠습니다.Android와 iOS를 대상으로 하기 때문에 Mac에 환경 구축을 해보겠습니다. 우선 JDK를 설치합니다.아래 Oracle에 가서 MacOS용 JDK를 다운로드 받습니다.http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJDK가 설치되었다면 버전을 확인해 봅니다. $ java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) .b..