基于UIAutomator+Jenkins自动化测试框架实现
一. UIAutomator之原始Report:
如您所见,当你执行完毕UIAutomator测试脚本后,会有形如如下的反馈:
众所周知,图中的信息是在UIAutomator工具已定义规范:
首先我们看看Junit Report的样子(ant+junit):
<properties>涉及你的环境变量,项目配置,执行环境,编译环境等等信息。我们真正需要关心的是<testsuite>和<testcase>。然后对比UIA Report,你应该会发觉UIA Report和Junit Report的<testcase>信息是多么的相似,是的,它们应该相似。好吧,然后我们要做的就是将这相似的信息进行转换。如下你将明白其实这是多么多么简单的事情,仅仅是将txt(键值对)转换为xml而已。
Java里面已经有很多Shared的Resources,你可以参考如何实现txt-xml的转换。很明显我们需要
String[]lines = txt.getContent(“UIA Report.txt”).split("\n")
这样我们就获取到UIA Report(txt)每一行信息。接着我需要过滤甄别我