基于UIAutomator+Jenkins Android自动化测试 实现

本文介绍了如何结合UIAutomator和Jenkins实现Android自动化测试,详细阐述了如何将UIAutomator的原始报告转换为JUnit格式,并探讨了UIAutomator的优缺点。此外,还提出了在测试过程中收集错误信息和生成测试报告的方法,包括使用Python脚本管理和执行测试用例,以及通过Jenkins展示测试结果。
摘要由CSDN通过智能技术生成

基于UIAutomator+Jenkins自动化测试框架实现


一.            UIAutomator之原始Report:

如您所见,当你执行完毕UIAutomator测试脚本后,会有形如如下的反馈:

 

众所周知,图中的信息是在UIAutomator工具已定义规范:



二.            如何将UIA Report(Txt)转换为Junit Report(Xml)

首先我们看看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)每一行信息。接着我需要过滤甄别我

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值