是否可以从uiautomator访问LogCat日志?

时间:2014-07-24 18:52:11

标签: android logcat uiautomator

我目前正在测试访问网页的应用,并计算从所述网页获取结果所需的时间。它将此时间记录到LogCat,如下所示:

Log.i("Time-taken", "" + timetaken);

我希望我的测试应用程序可以提取这些标记日志并将其存储在多个HTTP调用上,然后在测试结束时给出不同的统计信息(平均值,中位数等)。这是可以做的事情,还是我应该在测试方法中设置一个单独的计时机制?

提前致谢:)

2 个答案:

答案 0 :(得分:1)

当我使用uiautomator和java时,我使用了它,它有所帮助:

private StringBuilder getOutput(String command) {
    try {
        Process proc = Runtime.getRuntime().exec(command);
        BufferedReader stdInput = new BufferedReader(new InputStreamReader(
                proc.getInputStream()));
        StringBuilder output = new StringBuilder();
        String line = "";
        while ((line = stdInput.readLine()) != null) {
            output.append(line);
        }
        stdInput.close();
        return output;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

您可以这样使用:

StringBuilder logcat = getOutput("logcat -s 'Time-taken' -d");

-s是隔离你的字符串/日志信息

-d是取日志并停止logcat命令

答案 1 :(得分:0)

我使用shell脚本执行测试,也用于将过滤后的logcat打印到textfile!你可以这样做。

相关问题