1

我有一个从命令行启动 Robotium 测试的 Jenkins 工作:

adb shell am 仪器 -w com.foo.tests/android.test.InstrumentationTestRunner

有时测试运行会卡住。当我中止 Jenkins 作业时,它不会停止 Robotium 测试运行。在运行另一个 Jenkins 作业之前,我可能必须从设备手动取消测试执行。

如何停止测试执行?我不能只卸载正在测试的应用程序,adb uninstall因为它具有活动的设备管理员。

4

3 回答 3

2

您可以通过使用虚构的测试名称开始另一个测试来取消之前的 Robotium 测试:

adb shell am instrument -e class com.foo.tests#dummyTestName com.foo.tests/android.test.InstrumentationTestRunner

于 2013-08-20T06:12:52.880 回答
1

那这个呢:

adb shell am force-stop <PACKAGE>
于 2013-08-20T16:36:54.323 回答
0

您可以清除应用程序数据,像这样

adb shell pm clear com.foo.tests
于 2013-08-20T08:02:16.703 回答