如何查看Android Orchestrator日志?

时间:2017-09-26 21:02:20

标签: android integration-testing android-espresso

我的套件中有一个失败的测试,现在我正在使用Android Orchestrator,但我得到的是这条消息:

  

测试仪器过程崩溃了。校验   com.something.something_detail.SomeActivityTest#testAddSucceeds_activityIsFinished.txt   详情

我不知道如何访问该文件。有什么帮助吗?

8 个答案:

答案 0 :(得分:14)

您可以在/data/data/android.support.test.orchestrator/files/下的设备上找到它们。

要通过ADB将它们从设备上移除(需要启用调试,并且需要root设备或模拟器才能拥有root权限):

adb root
adb pull /data/data/android.support.test.orchestrator/files/

非root用户,AndroidX用户可以使用:

adb shell run-as androidx.test.orchestrator cat /data/user_de/0/androidx.test.orchestrator/files/com.pkg.name#testName.txt

答案 1 :(得分:7)

我的结果显示出与SO周围的其他答案略有不同。

使用Android Studio IDE

对于支持Google Play商店的图片,默认情况下,库存模拟器图片基本上都是root,除了。因此,尝试在普通模拟器上运行失败的测试,在您收到错误后,我已经能够通过Android Studio的设备文件浏览器工具找到txt文件。

打开工具窗口并浏览到/data/user_de/0/android.support.test.orchestrator/files/并找到.txt文件。

从此处可以打开文件或右键单击以下载文件。无需任何终端adb root命令等。

备用方法(命令行)

如果您坚持使用adb和命令行,那么您必须先:

adb root
adb pull /data/user_de/0/android.support.test.orchestrator/files/ [directory to save to]
adb unroot (optional)

思想

不幸的是,如果您希望堆栈跟踪或.txt文件中有用的东西,您可能会非常失望。我在经验中发现的就是:

INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0

这当然对调试来说毫无用处。 :(

我也不确定实际设备的文件位置是否不同,因为其他所有答案都说文件位于/data/data/...而不是/data/user_de/...这是我为模拟器找到的。

答案 2 :(得分:1)

对于仍然偶然发现这一点的人来说,this Stack Overflow回答很有帮助。从正在运行的模拟器中拉出文件需要首先以root身份运行adb。

adb root

然后

adb pull /data/data/android.support.test.orchestrator/files/

答案 3 :(得分:1)

对于我来说,该文件无用,因为只有

INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0

从好的方面来说,这告诉我我的测试应用程序崩溃了。 查看logcat显示了堆栈崩溃的原因。

答案 4 :(得分:0)

对于使用 AndroidX Test Orchestrator的任何人,路径将更改为

adb pull /data/data/androidx.test.orchestrator/files/

但是,此命令还找到了0个文件,因此我不得不使用

adb pull /data/user_de/0/androidx.test.orchestrator/

答案 5 :(得分:0)

我遇到了同样的错误,当我检查设备上的txt文件时,没有找到有意义的日志。然后,我在Android Studio中更改了“ Build Variant”,然后安装程序开始工作。

答案 6 :(得分:0)

您需要具有root用户的设备才能实现此目的,因此请使用不带Google Play服务的系统创建模拟器(默认情况下,其已root用户)。在具有这种系统的仿真器中,您将在路径中找到txt文件:

data / user_de / 0 / android.test.orchestrator /文件

但是我也没有在那找到任何有用的信息。

答案 7 :(得分:0)

对我来说,在模拟器上使用Android Test Orchestrator进行仪器测试始终会导致神秘的“测试仪器过程崩溃”失败。我改用64位仿真器,现在运行测试。 https://github.com/android/android-test/issues/352

Android Studio AVD Manager select system image