【问题标题】:Android testing using logcat for event capturing使用 logcat 进行事件捕获的 Android 测试
【发布时间】:2012-11-07 02:27:05
【问题描述】:
我已经在谷歌上搜索了几个小时,但我很困惑。
我试图为 android 设备编写一个全面的测试套件,我的第一个想法是使用 logcat 输出验证测试结果。 Logcat 拥有我需要的来自操作系统和我们的应用程序的所有事件信息。
使用 Robotium 或 Monkeyrunner,我发现无法即时访问 logcat。
创建一个外部应用程序来监控 logcat 是不可能的(很难将事件同步到结果)。
各位有什么想法吗?
【问题讨论】:
标签:
android
logcat
robotium
monkeyrunner
【解决方案1】:
试试这个。将以下权限添加到您的 Robotium 清单文件中:
<uses-permission android:name="android.permission.READ_LOGS" />
然后在你的 setup 方法中创建一个线程,并让它执行以下操作:
Process proc = Runtime.getRuntime().exec("logcat -d");
BufferedReader reader = new BufferedReader(new
InputStreamReader(proc.getInputStream()));
然后阅读使用:
reader.readLine()
【解决方案2】:
在常规检查点使用 logcat -d -v time 选项,解析它然后继续。
这会有帮助吗?