Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- perfect
- port forwarding
- nohup
- nmap
- mysql
- GoCD
- STF
- ssh
- Jupyter Notebook
- ubuntu
- appium server
- postgresql
- sshpass
- insert
- 28015
- create table
- openpyxl
- appium
- kitura
- ftp
- centos
- Materials
- nGrinder
- PYTHON
- SWIFT
- rethinkdb
- 실행권한
- Jupyter
- STF_PortForwarding
- postgres
Archives
- Today
- Total
don't stop believing
appium 좌표를 찍을 수 없는 부분 본문
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: The coordinates provided to an interactions operation are invalid.
Inspector를 실행하면 컨트롤 가능한 영역을 확인할 수 있습니다.
Inspector에서 파란 영역 안에서만 컨트롤이 가능합니다. 전체 영역이 1440 X 2560이라면 선택 가능한 영역이 1440 X 2300정도인 것 같습니다.
제외되는 영역에서 처리해야 할 경우 대책이 필요 합니다.
iOS (iPhone 6)의 경우에는 모든 영역이 컨트롤 가능한것을 확인할 수 있습니다.
'Testing Automation > Appium' 카테고리의 다른 글
Selenium Grid를 이용한 appium 멀티 실행 (3) | 2017.11.30 |
---|---|
Appium Unity App Client 실행 (OpenCV) (0) | 2017.11.29 |
iOS 실행관련 몇 가지 사항 (0) | 2017.11.28 |
Enterprise App 테스트 (소스없는 api 파일 실행) (0) | 2017.11.27 |
Appium client 설치 및 실행 Native App (Python) (1) | 2017.11.23 |
Comments