前言
自己研发的集成接口、Web UI、app UI 的自动化测试平台, 遇到有什么问题,可以联系本人 qq 号, 就直接加了 qq 进行咨询。由于工作等方面的原因,不可能实时在 qq 上进行回复,也可以在 github 上提出自己的问题,看到后会即使进行解决的。如果大家觉得有用的话,请为我点星,也是对我最大的支持和鼓励了
如果需要实时协助,可考虑私信提供 qq 号进行私聊联系
github 地址:https://github.com/Wesly-Yu/AutoZone qq:(1633235633)
开发测试平台的目的
测试圈内已有的自动化工具和平台已经有很多了,为什么还要重复开发呢!?
1.当测试用例更多了以后需要用步骤的管理工具集合以及考虑自动化用例的复用性。
2.作为测试开发需要为自己的团队做出解放劳动力的工作,使测试人员也能有更多的时间去学习。
3.希望能够将 UI 和接口自动化一起结合进行测试,达到更高效的的目的。
4.去掉 jenkins 构建,自动化代码重构,繁多等问题。
平台简介
本平台是 1.0 版本,后续还将完善更多的功能(考虑是作成一个测试的客户端还是网页)
Autotime 开源平台是一个开源自动化测试解决方案,基于 RobotFramework 进行二次开发,支持 RobotFramework 几乎所有的库。并能够实现图像识别查找 GUI 等功能。
采用了哪些开源技术/框架
python3
Django
Bootstrap3
requests
pymysql
pyautoGUI
Pyhook
robotframework
Selenium2library
SikuliLIbrary
APSscheduler
mysql 数据库
等库与插件
测试平台的优缺点
优点:
1.通过关键字执行测试用例,较少自动化热源的投入
2.类似 Airtest,通过图像识别点击 selenium 和 appium 无法识别的控件
3.接口与 UI 通过多进程可以同时执行任务,减少运行时间
4.增加选择任务执行与定时任务,只需输入运行时间后便可到点自动运行
5.增加接口压力测试(后续增加 locust 到平台)
缺点:
1.图像识别暂时不支持不同的电脑执行
2.手机端图像识别需要投屏到电脑端,速度较慢