本人在学习UiAutomator的时候,发现UiAutomatorHelper快速调试类非常好用,最近想了一下利用UiAutomatorHelper类来生成一个测试报告,好得比那些乱七八糟的runlog好看多了。原理很简单,我就把我增加的代码贴出来好了。供大家参考,后期肯定好得做一些优化。
首先修改的是execCmd方法,其中在输出正确流的地方增加了一些判断。
while ((line = reader.readLine()) != null) {
if (line.startsWith("INSTRUMENTATION_STATUS: test=")) {
saveToFile("运行用例名称:"+getTest(line), "report.log", false);
}
if (line.startsWith("INSTRUMENTATION_STATUS: current")) {
saveToFile("正在运行第"+getCurrent(line)+"个用例!", "report.log", false);
}
if (line.startsWith("INSTRUMENTATION_STATUS_CODE:")) {
if (getCode(line).equalsIgnoreCase("-1")) {
saveToFile("\n"+"---------------运行状态:运行错误!"+"\n", "report.log", false);
}else if (getCode(line).equalsIgnoreCase("-2&#