是否有可能从自动化器访问LogCat日志?



我目前正在测试一个应用程序,访问网页和时间需要多长时间才能从所述页面获得结果。它像这样记录这个时间给LogCat:

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

我希望我的测试应用程序拉这些标记的日志,并将它们存储在多个HTTP调用中,然后在测试完成时给出不同的统计数据(平均,中位数等)。这是可以做到的,还是我应该在测试方法中设置一个单独的定时机制?

提前感谢:)

在java中使用uiautomator时,我使用了这个,它很有帮助:

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命令

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

最新更新