【问题标题】: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 选项,解析它然后继续。 这会有帮助吗?

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2010-09-05
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      相关资源
      最近更新 更多