自动化工具 Python + Django+ selenium+appium 自动化测试平台

丧尸没有牙齿 · 2019年04月30日 · 最后由 李一杭 回复于 2019年06月03日 · 4081 次阅读

前言
自己研发的集成接口、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 版本,后续还将完善更多的功能(考虑是作成一个测试的客户端还是网页)

什么是 AutoZone 开源平台

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.手机端图像识别需要投屏到电脑端,速度较慢

共收到 21 条回复 时间 点赞
丧尸没有牙齿 关闭了讨论 07月30日 14:21

我想跟着您学习,有技术讨论群吗

想加入,有群吗

非常希望有人加入一起弄

你的 python 什么版本

仅楼主可见

我很想知道,你们内部用这个平台,真的能实现 UI/API 自动化么?

下载学习了 qwq 膜拜

仅楼主可见
仅楼主可见

谢谢分享。

谢谢分享

膜拜一下

Karaser 回复

已经做了,还在测试中

确实很强

膜拜了

还没做是吗?

Karaser 回复

专门做了一个带有依赖的接口测试页面

问个问题~接口用例那里,如果接口参数需要依赖其他参数,或者需要一些随机值怎么处理?

厉害了,膜拜

支持一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册