0

我正在从事 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 完全启动?

4

2 回答 2

0

adb 等待设备安装 %batPath%..\%projectName%\bin\release.apk

于 2012-08-29T22:28:07.630 回答
0

最后我使用这样的黑客

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

在继续之前等待 100 秒。AVD 应该在 100 秒内启动并运行。

于 2012-09-11T13:48:57.320 回答