我正在从事 Android 自动化测试。我们希望有一个与 MSBuild.exe 集成的 bat 文件。我已经创建了所有测试用例,但是,我无法让 bat 文件正常工作。
目前我的 bat 文件看起来像:
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
这个想法是,在每次运行时,bat 文件都会创建一个新的 AVD,启动它,上传 APK 并运行测试。但是,它不会等待 AVD 完成启动并尝试上传 APK,这让我遇到了这个错误:
错误:无法访问包管理器。系统在运行吗?
如何告诉 bat 文件等到 AVD 完全启动?