Android - 如何获取指定操作的Logcat日志

时间:2014-06-21 14:41:43

标签: android ui-automation uiautomator

我正在使用Android UIAutomator进行一系列步骤。我只想在这些步骤中收集日志。

现在我在终端启动adb logcat并单独运行ui automator。在开始另一个测试用例之前,将当前日志保存到文件。

是否有办法收集特定时间的日志并清除日志并启动下一个测试用例并收集该测试用例的日志。

提前致谢

3 个答案:

答案 0 :(得分:0)

您可以按可配置的日志标记进行过滤。

Log.d(TAG, message);

在测试中为您的论坛指定单独的代码,然后您可以轻松地一次抓取您想要的代码。

adb logcat -s "TAGNAME"

完全运行测试,以便所有日志都在logcat中,然后通过在脚本中迭代标记将日志添加到其分组中的文本文件中。伪代码:

for (TAG in MYTAGS) {
    abd logcat -s TAG >> mylogfile
}

答案 1 :(得分:0)

在您的UI Automator脚本中添加自定义标记:

private static final String TAG = "Script_Name";
Log.d(TAG, "message");

编写一个简单的批处理脚本来收集日志并在运行脚本之前启动它:

adb logcat -c    //To clear previous logs
adb logcat -s Script_Name > Log.txt  //Saves your Script specific logs into Log.txt

答案 2 :(得分:0)

检查此项目Uiautomator-bot。它在每个测试用例运行时收集日志。此外,它可以同时在多个设备上执行测试用例。有关详细信息,请查看此link