创建一个bat文件以从命令行运行Android自动化测试(Robotium)

时间:2012-08-29 22:12:52

标签: android batch-file automated-tests ui-automation robotium

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

2 个答案:

答案 0 :(得分:0)

adb wait-for-device install%batPath%.. \%projectName%\ bin \ release.apk

答案 1 :(得分:0)

最后我使用像这样的黑客

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

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