2014-12-01 5 views
0

안드로이드 장치 용 UIAutomator를 처음 사용했습니다. 자바를 사용하여 Eclipse IDE에서이 스크립트를 작성합니다.안드로이드 장치 용 UIAutomator에서 2 대의 장치에 MO 호출 및 브라우징을 스크립팅하는 방법

나는 내가 하나 개의 휴대 전화에서 전화를 다른 전화에서 전화를받을 후 내가 먼저 휴대 전화에서 검색하고 통화 시나리오를 자동화하기위한 하나의 샘플 스크립트가 필요합니다. 하나의 스크립트에서이 작업을 수행 할 수 있습니까?

Uiautomator 스크립트 테스트 대상 장치에서 실행으로

답변

0

, UIautomator 프레임 워크를 사용하여 통화 수신 시나리오를 테스트하는 것이 가능하지 않을 것입니다. 대신 안드로이드 MonkeyRunner 프레임 워크를 살펴보십시오. MonkeyRunner를 사용하면 PC에서 여러 장치를 제어 할 수 있습니다.

+0

는 UI도 기능 테스트를위한 MonkeyRunner 좋은가요 통과 모두 테스트를 통과 한 번 확인 할 수 있습니까? UIautomator가 더 좋은 것으로 들었습니다. 제발 기능적, UI 및 안정성 테스트를 위해 사용해야하는 새로운 안드로이드 테스팅으로 제안 해주십시오. – Rishi

+0

MonkeyRunner로 UI 및 기능 테스트를 할 수 있지만 Uiautomator가 더 좋습니다. 또한 Uiautomator는 수신 시나리오에서 작동하지 않습니다. @ Gabriel Porumb에서 제안한 프로젝트를 확인할 수 있습니다. –

+0

이 도구를 설치하려고합니다. 나는 아래 단계를 따랐다. Android SDK를 다운로드하고 경로를 설정합니다. adb 명령이 올바르게 작동합니다. giasub.com/xiaocong/uiautomator에서 uiautomator 다운로드 Downloaded python 3.4 CMD에서 "pip install uiautomator"명령을 실행했습니다. -> 여기에서 "NameError : name 'urllib3'이 정의되지 않았습니다."이 문제를 도와 주실 수 있습니까? 당신은 내가 다음 "urllib3를 설치 PIP"와 않았다 :-) 지금 노력하고 몇 가지 세부 단계로 @Gabriel Porumb – Rishi

1

또한 uiautomator 용 Python 래퍼가 있습니다. 작업에 도움이 될 수 있습니다. 단일 파이썬 스크립트를 실행하여 단계를 자동화하고 랩퍼가 표준 jar를 정의 된 각 장치에 푸시 (이론적으로)합니다.

현재를 살펴 수

: https://github.com/xiaocong/uiautomator

UPDATE :

리눅스 기반 OS를 들어 당신이 사용할 수있는 Windows의

sudo apt-get install python-pip 
sudo pip install urllib3 
sudo pip install uiautomator 

이 질문을 살펴 보시기 바랍니다 : How do I install pip on Windows?

+0

을했다. 나는 아래 단계를 따랐다. Android SDK를 다운로드하고 경로를 설정합니다. adb 명령이 올바르게 작동합니다. 당신이 할 수있는 "이름이 'urllib3이'정의되지 않은 나가서 설명하자면 NameError는"제발> 여기에 내가 실패를 얻을 - "uiautomator를 설치 핍"내가 명령을 실행 CMD에서 파이썬 3.4 다운로드 https://github.com/xiaocong/uiautomator 에서 uiautomator을 Downlaoded 이걸 도와 줘. 좀 더 자세한 단계를 도와주세요. – Rishi

+0

답변이 업데이트되었습니다. –

0

진정한 무엇 R ishi가 말했고 뭔가를 더하고 싶습니다. 이러한 종류의 시나리오를 처리하는 데 사용할 수있는 appium이라는 또 다른 오픈 소스 도구가 있습니다. UiAutomator를 사용하면 단일 테스트에서 2 개의 장치와 상호 작용할 수 없지만 단일 테스트를 2로 나누고 하나의 장치에서 1 개의 테스트를 실행하고 다른 장치에서 테스트 할 때 하나씩 실행할 수 있습니다. 끝에서 당신은 시험 결과를 분석 한 다음 전체 시나리오