当我的场景在uiAutomator中失败时,我想从logcat日志中打印cmd提示符中的异常/失败日志。如何实现这一点?
(下面代码打印当前日志)
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(Runtime.getRuntime().exec("logcat -e").getInputStream()));
String data;
while((data = bufferedReader.readLine()) != null)
{
System.out.println(data);
}
}
答案 0 :(得分:0)
要使用的实际命令是
logcat *:E
这将打印设备的错误日志到命令提示符。请以这种方式更新您的代码。
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(Runtime.getRuntime().exec("logcat -d *:E")
.getInputStream()));
答案 1 :(得分:0)
检查此项目Uiautomator-bot。它在每个测试用例运行时收集日志。它可以同时在多个设备上执行测试用例。此外,您不必编写任何代码来保存日志。有关详细信息,请查看此link