Как создать отчет HTML при выполнении команды AM Instrument - Uiautomator - PullRequest
0 голосов
/ 08 июня 2018

Я новичок и использую UIautomator для инструментовки Android.Я могу запускать тесты из Android studio ( androidTest Instrumentation ) и могу сгенерировать отчет (html и xml) с помощью параметра «Экспортировать результаты теста» в окне «Выполнить».

Однако я понятия не имею, как получить отчет Html при запуске тестов из командной строки.

Я использую следующую команду для запуска своих тестов из командной строки.

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

1 Ответ

0 голосов
/ 17 декабря 2018

К сожалению, 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

Так что, когда вы запускаете команду gradle в Android Studio, она фактически вызывает эту группукод и синтаксический анализ стандартного вывода команды инструментария для создания отчетов HTML и XML.

Вам нужно будет как-то интерпретировать стандартный вывод и создать эти файлы самостоятельно.Это может быть не так уж и плохо, если учесть, что большая часть кода для этого уже выделена из приведенной выше ссылки.

[обновление]

Я создал этот проект, который должен принять вывод инструментария из STDIN и создать отчет Junit XML.

https://github.com/jamesknowsbest/Instrumentationpretty

Вы можете взглянуть и дать мне знать, если это поможет?

Надеюсь, это поможет

-James

...