自动化工具 UI 调度自动化平台

面对疾风吧 · 2020年05月05日 · 最后由 rachellingzi 回复于 2020年11月23日 · 5617 次阅读

一、平台背景
1、用 python 写了 UI 测试用例也有三年时间了,之前都是将启动用例的入口放到 jenkins 上调度来启动全部的测试用例,或者是分模块写 N 个 start.py 文件来调度测试用例。越来越觉得可以自由调度是迫不及待的事情了,比如:开发人员说,我只想跑某个单子,运行一下看看流程通不通。那么这个时候你需要再 jenkins 上建个构建显然就比较累。所以,这个平台的首要任务就是可以让使用者自由调度,将用例自由组装成任务
二、功能
1、首先按照项目分类测试用例!!
2、用例列表展示页面!
可以多选用例,创建一个任务!!
3、任务列表,执行任务——就会执行关联的测试用例,UI 视频面板——可以看到所有的已执行的测试用例视频,LIVE 视频——查看正在执行的 UI 测试用例,定时任务——顾名思义。下图为已执行的测试用例视频,还可以在线查看正在执行中的视频

4、定时任务页面,展示设置定时任务的任务,可以进行增删改查
5、执行结果,可以看到执行完成的 UI 测试报告
6、收件人配置,配置收件人的邮箱、或者钉钉、企业微信账号
7、Job,可以添加类似.py 文件的路径,来执行。比如;python xxx.py。执行结果里可以看到这个 job 打印出的文本信息
三、收集意见
第一次发文章,大家有更好的意见,欢迎在下面指出,我的思路能给各位提供帮助,也希望给个赞!
四、技术栈
1、后端:python+django+REST_framework
2、前端:vue+elementui
3、其实我觉得都只用到了最浅显的入门知识,最重要的可能是我的这个平台设计,所以分享给大家!
五、技术支持
1、想学习开发这个平台的可以加我微信:liuxiaolu4986

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复

楼主这样的做法很不错,想顺便问一下,如果这样做会不会让 UI 自动化本来已经非常高昂的维护成本上增加了一个平台的维护成本呢?

共收到 30 条回复 时间 点赞

看起来不错,之前用 docker 跑的 selenium server 也想尝试一下换成 zalenium 的,后来没时间弄了?

面对疾风吧 关闭了讨论 05月05日 23:02
面对疾风吧 重新开启了讨论 05月05日 23:02

先收藏

楼主这样的做法很不错,想顺便问一下,如果这样做会不会让 UI 自动化本来已经非常高昂的维护成本上增加了一个平台的维护成本呢?

simple 回复

平台不存在维护成本的,用例是我写脚本批量存进去得。每次新增用例后,执行下脚本就行了,用例的描述按照格式固定截取

simple 回复

而且这样一来,感觉把一潭死水的 UI 用例给救活了。

那样还是不错的!

9楼 已删除

我们也是这么做的,平台维护成本磨合一个月左右,其实就比较稳定了

在路上 回复

还有没有比我多的一些功能,我这边没想起来还要扩展什么

我们做成了测试平台,跟持续集成打通了,测试平台设置测试计划加入持续集成,就会在相应的时间段自动触发。
目前有这些项:

在路上 回复

我理解的是,关联到你们线上代码,代码有更新会启动相应的用例,这个意思吗

我们有个持续集成平台,代码及项目状态会在那里,然后需要测试的时候,会自动调用相应的测试计划

我写了一个分布式调度服务,支持如下功能:
1,后端节点监控
2,用例分析:将单条运行任务得命令分析出具体得模块,用例并生成用例执行队列
3,用例执行:分布到不同得后端节点进行执行和收集执行报告
等等。。。
有空的话可以一起交流

那个视频怎么弄的呢?

我也做了一个类似了,还有额外的接口测试和常用测试工具

能否请教下这个平台搭建都用到了什么技术,留个微吧,有偿请教

舞动字节 回复

liuxiaolu4986

20楼 已删除
Leticia 回复

常用的测试工具都有啥呀,除了接口,ui,性能。我也想做点给公司可以用的到的工具,但是想法有限

stevenxu 回复

好的,好的,你做的看起来挺高深的

Leticia 回复

哈哈哈,我们这边接口已经做了一个可视化的平台,可以整个研发中心一起编写、共享测试用例了

你这个应该只支持异步任务,但是不支持分布式,一个项目所有用例一起跑的时候你是怎么解决耗时长的问题的?

stevenxu 回复

linux 上 docker 跑的,想几个一起运行都可以,只要服务器扛得住,我一般最多五个一起执行

这个根据你们的业务来呢,想想平时有做什么总是重复的工作再来实现的

楼主,我想问下,支持本地调试吗

yexiaocao 回复

你指的是调试 selenium 脚本吗

Mark!楼主做这个用了多长时间?

查看正在执行的用例是用什么技术实现的?

风里2289191 回复

1 个半月

32楼 已删除
面对疾风吧 致敬社区开源接口平台并二次开发 中提及了此贴 08月16日 14:59
仅楼主可见

你好,可以分享一下源码不,可以的话我加你😀

36楼 已删除
37楼 已删除
面对疾风吧 Docker 部署 Django+Uwsgi+Nginx+Vue 中提及了此贴 09月13日 13:32
在路上 回复

可否提供下联系方式,想请教下

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