其他分享
首页 > 其他分享> > 使用logcat进行Android测试以进行事件捕获

使用logcat进行Android测试以进行事件捕获

作者:互联网

我一直在谷歌搜索这个问题几个小时,我很难过.
我试图为Android设备编写一个全面的测试套件,我的第一个想法是使用logcat输出验证测试结果. Logcat拥有我需要的操作系统和应用程序的所有事件信息.

使用Robotium或Monkeyrunner,我发现无法动态访问logcat.
创建一个外部应用程序来监控logcat是不可能的(难以将事件同步到结果).

有什么想法吗?

解决方法:

试试这个.将以下权限添加到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()

标签:android,logcat,monkeyrunner,robotium
来源: https://codeday.me/bug/20190613/1233954.html