运行am instrument命令时如何生成html报告 - Uiautomator

时间:2018-06-08 17:07:24

标签: android android-studio junit uiautomator

我是初学者并使用UIautomator进行Android检测。我能够从 Android studio androidTest instrumentation )运行测试,并且我能够从“运行”窗口中的“导出测试结果”选项生成报告(html和xml)。

但是我不知道如何在从命令行运行测试时实现Html报告。

我使用以下命令从命令行运行我的测试。

adb shell am instrument -w package.name/android.test.runner.AndroidJUnitRunner

1 个答案:

答案 0 :(得分:0)

不幸的是,亚行本身并没有创建这些文件。 Gradle只能创建这些文件,因为google很不错,并且可以在此处为其创建解析器

https://android.googlesource.com/platform/tools/base/+/android-5.1.1_r6/ddmlib/src/main/java/com/android/ddmlib/testrunner/InstrumentationResultParser.java

因此,当您在android studio中运行gradle命令时,它实际上是在调用该组代码并解析Instrumentation命令的标准输出以创建HTML和XML报告。

您需要以某种方式解释标准输出并自己创建这些文件。鉴于大多数代码已经从上述链接中充实了,所以这样做可能并不算太糟糕。

[更新]

我创建了这个项目,该项目应该接受STDIN的检测输出并创建一个junit xml报告。

https://github.com/jamesknowsbest/Instrumentationpretty

您可以看看吗,让我知道是否有帮助?

希望有帮助

-詹姆斯