入行 10 年,从最开始的功能小白,到现在不高不低,感觉走了很多路,又感觉原地踏步了很多路,之前还会写一些回忆记录,年纪大了,成家立业,有妻有儿后,就懒散了很多,这里介绍一些现在自己的果实,希望可以留下一些东西
从业十年,陆续接触学习了很多的测试框架:
Android,诸如 Uiautomator 1.0 , Robotium, Appium, Uiautomator 2.0 ,
iOS。诸如 Macaca、Appium, Xctest,
Web,主要是 Selenium,
接口的话,像 Jmeter,Python Requests
多数框架都是有自己的结果展示方式或一些开源的小工具,但从本身需求来讲,希望可以将测试结果数据保存下来,或者同通知结合起来,方便回溯审核。
而这里介绍的就是这个,自己做一套可以收集所有平台测试结果的展示平台。
Android/iOS/Web 端结果展示
Server 端结果展示
Android/iOS 结果列表展示
Server 结果列表展示
CI 控制列表展示
统计分析页面展示
用例管理/CI 触发页面
因为项目正式使用,目前还未做角色权限控制,所以就先不对个人展示 Web 地址了。
逻辑很简单,展示平台,提供数据上报接口,定义好数据格式,后续主要是考虑如何展示就可以了。
具体测试脚本,自己解析出测试结果数据,然后组成满足需求的数据,上报到平台。主要做三件事情:
1、写测试用例
2、收集测试结果
3、上报测试结果(涉及到截图的上传截图)
4、周知人员(目前我们是和企业微信打通,将测试结果地址直接发送到微信,方便人员及时收到失败的结果)
具体如何收集测试结果,目前都是抓取脚本执行过程中,输出的关键信息,当然这些是在测试脚本中会做一下处理。
一是扩大面,目前做好了前端/接口的性能测试结果数据保存,因为现在还没有将性能测试脚本集成进来,没有测试数据,暂时没有展示。
二是做一些像数据准备类的工作,方便和 Charles 结合做一些 Mock,当然这些可能比 Lyrebird 差一些,所以具体怎么做还在考虑,也可能放弃。
写的比较匆匆,很多东西会遗漏,加上最近所在公司查 git,基本把所有库都删了,所以暂时没有可以让大家可以看的代码,后续再提供吧