自动化工具 降成本,将测试脚本转换为 web 工具

乾行 for 点点点 · 2019年07月21日 · 最后由 palmer 回复于 2023年08月16日 · 2299 次阅读

一、背景

测试工作过程中,编写了大量自动化脚本,用于清理测试数据、测试业务流程、自动生成测试数据。工作过程中,通常需要在测试的个人电脑执行对应的测试脚本去给开发团队成员、测试团队其他成员、外部部门同事准备测试数据。如果将测试脚本的功能转换为 web 应用,在团队内部简单培训,让所有人自行准备测试数据,可以降低测试团队的工作量,同时提高整个研发团队的效率。

二、方案设计

鉴于测试团队已存在大量自动化测试脚本,通过简单封装执行测试脚本的命令,将测试脚本输出的日志作为测试工具的返回结果,便可实现测试脚本、测试工具共用同一套代码,降低自动化测试脚本、测试工具的维护成本。

三、实施结果

利用 node.js 搭建了一个简单的 webserver,将测试脚本转化为 web 工具。

运行效果:

运行效果

四、后记

通过简单配置测试过程中常用的命令,将已存在的测试脚本分分钟转换为 web 工具。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

API 接口脚本脱离编辑器用 Web 页面形式来执行和返回结果吗?

applepen 回复

是的

大佬开源吗,给个地址 sa

可以用 jenkins 共享出来,这样比自己研发风险和混乱少很多= =

你这个不支持传参数的,做成带传参的好点

我想实现的也是这种,之前浅显的觉得要测试平台来做,结果后面发现测试平台并不是想的那么简单,不过我也同样需要页面上传参进行调用,jmeter 的脚本,python 的脚本都有。

没看懂,你地址也没有,教程也没有,发出来想干嘛

黑山老妖 回复

我们平台都搞的带参数传的,会根据不同的参数类型解析成前端不同的操作行为,比如说 str 类型对应就是 input 文本输入框,枚举对应下拉框,bool 就是开关等,还有默认值。 一个函数公开使用,复用率挺高

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