将 UI 自动化测试平台化是我很久以前就有的想法,但是个人比较懒,从来没有好好的静下来想要怎么样去做而且想到前端后端什么的都需要自己写,然后就一直不了了之,偶然在某个交流群中看见某位同行截图自己的平台作品提问,就私底下聊了一下,也提供了一下自己的意见和建议,恰好当时项目有个大版本,前期时间比较空闲,就自己瞎折腾了这个东东。
用到的工具:python3 + django2 + mysql + RabbitMQ + celery + selenium

平台功能介绍:

  1. 项目管理:用于管理项目。每个项目可以设置多个环境,例如开发环境,测试环境,预发布环境,生产环境等。

  2. 页面管理:主要用来方便对元素进行管理

  3. 元素管理:在这里实现元素分层,使用一个模块对元素的统一管理

  4. 关键字库:关键字驱动,支持将步骤设置成独立的关键字,遇到无法通过工具设置的步骤可以在后台写成方法再添加成关键字。


  5. 测试用例:一条用例可以添加多条测试数据,同时支持前置登陆操作,能根据所选择的项目环境找到配置执行登陆操作



  6. 登陆配置:将登陆封装成,供测试用例编写时使用。

  7. 测试任务:相当于测试用例集,多线程异步执行,支持定时执行,支持浏览器兼容性测试,执行会遍历浏览器/环境/测试用例/测试数据

  8. 测试结果:测试结果查阅

  9. 源码:https://pan.baidu.com/s/11wannCOAaSKa1loOIe_f7w

交流 Q 群:726249053


↙↙↙阅读原文可查看相关链接,并与作者交流