如何将Android Instrumentation测试推送到仿真器/设备?

时间:2009-10-05 14:40:12

标签: android webkit

我正在尝试使用Ubuntu 9.04中的命令行shell在Android模拟器上运行Webkit布局测试。

adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner

我收到此错误:


INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner}

我发现你需要使用development / testrunner / runtest.py在android / frameworks / base / tests中推送测试。

我试过这个推动AndroidTests:

. ./build/envsetup.sh
 emulator&
./development/testrunner/runtest.py android

但它给了我这个错误:

Error: ANDROID_PRODUCT_OUT not defined. Please run envsetup.sh

我确实运行了envsetup.sh!有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

我在Android - Instrumentation Testing找到了答案

. build/envsetup.sh
(cd frameworks/base/tests/DumpRenderTree/ && mm) && \
adb install out/target/product/generic/data/app/DumpRenderTree.apk

然后你可以运行检测测试:

adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner

答案 1 :(得分:0)

在命令行中启动adb shell后:

使用命令声明包(com.ni.Keyboard)说出键盘应用程序..

am instrument -w com.ni.Keyboard.test / android.test.InstrumentationTestRunner