Тестирование Android с использованием logcat для захвата событий - PullRequest
4 голосов
/ 12 марта 2012

Я часами гуглял об этой проблеме, и я в тупике.Я пытаюсь написать всеобъемлющий набор тестов для устройств Android, и моя первая идея состояла в том, чтобы проверить результаты тестирования с помощью вывода logcat.Logcat содержит всю информацию о событиях, которая мне нужна как в ОС, так и в наших приложениях.

Используя Robotium или Monkeyrunner, я не нашел способа получить доступ к logcat на лету.О создании внешнего приложения для мониторинга logcat не может быть и речи (сложно синхронизировать события с результатами).

Есть идеи, ребята?

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Попробуй это. Добавьте следующее разрешение в файл манифеста Robotium:

<uses-permission android:name="android.permission.READ_LOGS" />

Затем создайте поток в вашем методе настройки и попросите его выполнить следующее:

Process proc = Runtime.getRuntime().exec("logcat -d");
BufferedReader reader = new BufferedReader(new 
    InputStreamReader(proc.getInputStream()));

Затем прочитайте, используя:

reader.readLine()
1 голос
/ 19 мая 2012

Используйте параметр logcat -d -v time на обычных контрольных точках, проанализируйте его и продолжите.это поможет?

...