0

Android 자동 테스트를 진행하고 있습니다. Microsoft는 MSBuild.exe와 통합 된 bat 파일을 원합니다. 나는 모든 테스트 케이스를 만들었지 만, 박쥐 파일을 제대로 작동시킬 수는 없습니다. 각 박쥐 파일이 새로운 AVD를 만들고 그것을 실행,하는 APK를 업로드하고 테스트를 실행 실행에명령 줄에서 Android 자동화 테스트 (Robotium)를 실행할 수있는 박쥐 파일 만들기

call android delete avd -n %avdName% 
call android create avd -n %avdName% -t 8 --skin WVGA800 --force 
call emulator -avd %avdName% 

call adb install %batPath%\..\%projectName%\bin\release.apk 
call adb install %batPath%\..\%testProjectName%\bin\release.apk 
call adb shell am instrument -w com.example.mobiletest/android.test.InstrumentationTestRunner 

아이디어는 다음과 같습니다

현재 내 박쥐 파일과 같이 보입니다. AVD가 실행 완료와의 APK를 업로드하려고 unitl 그러나 그것은 나를이 오류를 얻을 수있는 기다리지 않는다 :

Error: Could not access the Package Manager. Is the system running?

나는 AVD가 완전히 시작될 때까지 기다려야 박쥐 파일을 어떻게 알 수

?

+0

유일한 해결 방법은 배치 파일에서 AVD lanuch 명령을 먼저 실행하고 시간 (30 초)을 기다린 다음 adb 설치 명령을 실행하는 것입니다. 이것은 또한 standalone 목표 인 android : emulator-start 중 하나를 구현하기 위해 android-maven-plugin을 사용하는 방법입니다. 너의 도움을 위해 – yorkw

+0

@yorkw 고마워. 나는 그 일을하려고 생각했다. 박쥐 파일에서 잠을 잘 수있는 방법이 있습니까? 핑 (ping) 사용과 같은 몇 가지 해결 방법이 좋지 않다고 생각했습니다. –

답변

0

ADB 대기를위한 장치 결국 빈 \의 release.apk

+0

[매뉴얼] (http://developer.android.com/tools/help/adb.html#commandsummary)을주의 깊게 읽으십시오. 디바이스가 연결될 때까지 기다려야합니다. OS가 완전히 부팅되지 않고, 설치 결과로 오류가 발생하는 경우에만 오류가 발생합니다. . – yorkw

+0

"adb wait-for-device"다음에 잠시 동안 지연을 추가해야 할 수도 있지만, 온라인 상태가되면 곧 앱을 설치할 준비가되어 있어야합니다. –

0

\ % batPath % .. \ % 프로젝트 이름 %을 설치 나는 그것은 100 기다립니다이

echo waiting... 
ping 127.0.0.1 -n 100 -w 1000 > NUL 
echo ...done 

같은 해킹을 사용 계속하기 전에 몇 초. AVD는 100 초 안에 가동되어야합니다.

관련 문제