2015-11-24 15 views
6

ja wykonując kilka testów w moim urządzeniu z Androidem za pomocą następującego polecenia:Jak odzyskać wyniki badań przy użyciu „adb shell pm instrumentu”

adb shell pm instrumentem -w package.name/android .test.runner.AndroidJUnitRunner

Widzę postęp testu i proste wyniki przez STDOUT. Ale czy ten proces generuje również plik wyników wewnątrz urządzenia (xml, html, itp.)? Jeśli tak, gdzie jest przechowywany?

Dzięki

Odpowiedz

5

Ale robi to proces generuje również wewnątrz urządzenia plik wyników (XML, HTML, itp)?

Nie, nie ma.

Generowanie raportów generalnie odbywa się na wyższej warstwie niż "jestem instrumentem". Jeśli uruchomisz testy za pomocą Gradle, powinien wygenerować raport dla ciebie. Wierzę, że właśnie na tym opiera się Android Studio.

Jeśli musisz wygenerować raport z samego testu, możesz użyć niestandardowego programu testowego. Zobacz tę odpowiedź w jeden sposób: http://www.stackoverflow.com/a/5574418/1999084

+0

Czy istnieje jakieś rozwiązanie/podejście, aby wyniki testu były wyświetlane w lepszy sposób niż? Pytam o to, ponieważ po uruchomieniu testów w Androidzie Studio generuje wyniki testów w junitach w xml, html, itp. – Marcelo

+1

Generowanie raportów generalnie odbywa się na wyższej warstwie niż "jestem instrumentem". Jeśli uruchomisz testy za pomocą Gradle, powinien wygenerować raport dla ciebie. Wierzę, że właśnie na tym opiera się Android Studio. –

+1

Jeśli musisz wygenerować raport z samego testu, możesz użyć niestandardowego programu testowego.Zobacz tę odpowiedź w jeden sposób: http://stackoverflow.com/a/5574418/1999084 –

5

Miałem podobny problem (chciałem mieć raporty testowe xml dla mojego Jenkinsa, gdy wykonuje testy oprzyrządowania na urządzeniu). Rozwiązałem go, wprowadzając "android-xml-run-listener" (https://github.com/schroepf/TestLab/tree/master/android).

używać go po prostu dodać:

androidTestCompile 'de.schroepf:android-xml-run-listener:0.1.3' 

do build.gradle (nota prefiks androidTest - to nie doda kod do swojej aplikacji produkcyjnej!).

Aby z niego skorzystać, należy dodać:

-e listener de.schroepf.androidxmlrunlistener.XmlRunListener 

do komendy am rozdzielczej.

I pobrać plik raportu XML, użyj:

adb pull /storage/emulated/0/Android/data/<your-app-package-name>/files/report.xml 
+0

Nie mogę zobaczyć pliku report.xml wygenerowanego na urządzeniu Android emulator 5.1.1. . Czy możesz pomóc? –

+0

hi @rupeshjain wygląda jak na starszych wersjach systemu Android katalog 'emulated/0' nie istnieje ... Dla mnie musiałem użyć'/storage/sdcard/Android/data/de.schroepf.demoapp/files', aby uzyskać dostęp raporty na emulatorze 5.x ... – toby

0

Jeśli wykonujący swoje badania używając AndroidTestOrchestrator Wyniki badań są twoi XML generowane i przechowywane wewnątrz urządzeń storage/emulated/0/odo/ katalogów. Więc można je uzyskać za pomocą:

adb pull storage/emulated/0/odo/

Nie jestem pewien, dlaczego to nie jest nigdzie wspomniane w dokumentacji. Ta ścieżka prawdopodobnie będzie inna dla prawdziwych urządzeń, gdzie moim zdaniem wyniki są wyprowadzane gdzieś na karcie SDCARD.

Powiązane problemy