最近通了个宵加班,主要是业务排期撞上了,排不开了,我作为自由人,理应到处支援,结果自己也从没考虑排期问题,反正自己也不怕加班,毕竟有句话说的好: 钱给够,加班像呼吸一样自然。 忙里偷闲,还是坚持了更新,并且因为最近水的软文比较多,所以咬牙更新了一点干货:接口平台和方法论。
最近在公司内主要忙着培训,除了全组的培训班一样的培训内容之外。还特意重点培养了一位后起之秀,准备让其负责之后的测开核心工作。所以精力又分配出去一些。
这次日记记录的主要是很多人关心的小程序自动化airtest平台的建设了。
在之前我搭建好了页面之后,并做了5个模块的用例:
为了方便后续用airtestIDE进行维护用例,所以文件名必须全以.air结尾。
每个里面只有log存放文件夹和 主要py脚本文件 和 所需的截图.png
这样用
来打开这个文件夹后 就可以直接对脚本内容进行修改了。
然后再来说说这个平台:
虽然目前用例较少,看起来空空旷旷,而且页面也像个毛坯房一样没有进行装修。但是做事么,肯定要先最快速度保证能用。
目前的功能上,已经搞定了 手动触发执行,监控的还没弄。
报告的话,分为成功 失败,这样一目了然。点击即可打开测试报告。
这里要说下,django中要是想打开其他html 的静态页面.html这种。只能在设置好的目录下,也就是默认的templates。
但是我的报告在外面,分为俩个文件夹存放
这种情况,就必须去修改django的settings.py文件:
当然 我这里不该用绝对路径(一会写完偷偷改成相对路径,这样部署在其他电脑上就不会报错了)
只有在这里写了路径后,django才会去寻找到这个.html文件 并显示到浏览器哦~
运行用例的问题上:
先获取了前端使用者选中的用例id,然后循环启动对应的airtest命令即可:
这里涉及到了一个知识点,python代码中运行shell命令
比较简单,没有并发,没有子线程,这些都会在后期才有优化。
毕竟暂时只链接了一个手机,等用例多了,后期可以搞一下多线程多设备的并发运行用例功能。
等到完全体成型,就加入豪华的ui自动化午餐阵容。