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

srm*_*srm 0 junit android android-studio android-uiautomator

我是一个初学者,正在使用UIautomatorAndroid 仪器。我能够从Android studio ( androidTest Instrumentation ) 运行测试,并且能够从“运行”窗口中的“导出测试结果”选项生成报告(html 和 xml)。

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

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

adb shell am instrument -w package.name/android.test.runner.AndroidJUnitRunner
Run Code Online (Sandbox Code Playgroud)

jmp*_*jmp 6

不幸的是,ADB 本身不会创建这些文件。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 命令时,它实际上是在调用该组代码并解析来自检测命令的标准输出以创建 HTML 和 XML 报告。

您需要以某种方式解释标准输出并自己创建这些文件。鉴于大多数代码已经从上面的链接中充实出来,这可能还不错。

[更新]

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

https://github.com/jamesknowsbest/Instrumentationpretty

你能看一下并告诉我是否有帮助吗?

希望有帮助

-詹姆士