其他测试框架 测试平台——接口自动化、UI 自动化....

wsx · July 08, 2019 · Last by Night replied at August 12, 2019 · 4757 hits

一直想开发个测试平台,可以做接口自动化、UI自动化、环境管理、数据管理、接口mock、接口性能测试等等。刚好最近看了一些微服务框架,所以尝试用spring cloud做微服务架构和vue+element-ui做前端开发了一套测试平台。一来可以深入了解前后端开发的流程和相关细节,可以对开发的项目做些代码review。二来也可以开发个平台给测试同学使用。做测试平台是为了提高测试效率,对一些不懂代码的同学的来,也可以在平台上做自动化测试,回归测试非常有效,这前做了一个小站派单功能,业务逻辑点非常多,如果手工全部归回测试,需要几个小时,但用接口自动化回归只需要几分钟,效率提高了非常的多。另外测试过程中,经常需要各种数据去模拟测试,有时候开发为了重现某个BUG,就需要测试帮他们注册一些帐号,如果用手工一个一个注册要浪费不少时间,所以这里做了测试数据管理,可以批量生成数据,如:批量生成各种级别用户(普通、金卡、白金、钻石)。目前支持接口自动化、UI自动化(PC、H5和APP)、测试数据管理、环境管理--切换host之类的,连接到jenkins环境进行持续集成测试(持续集成涉及内容比较多,到时再单独写篇分享),系统还在开发,继续代码其它功能....
系统结构:

文字不多说了,下面看图主要展示接口自己化流程:

菜单是目前已完成的功能

以上截图是用postman请求,做接口功能测试常用的工具。做接口测试,主要是验证返回值,通过接口文档可以知道预期结果,假如要验证该接口的话,首先要验证的节点是code=0或者obj.userId=758B99FA4EBD53A4EA45606799E3596F,该接口比较简单,验证点不多。
把该接口放到平台上怎样做呢?
1、首先录入接口:

2、录入接口用例:

3、调式看看录入数据对不对

4、调试没问题,可以把接口配置到组件里执行,各种接口可以自由组合,方便验证各种场景。这里只展示一个接口,所以看起来比较简单.

5、执行查看报告
正常报告:


有失败的报告:


【web自动化通过关键字驱动模式】:

1、添加用例:

2、添加步骤:

3、通过组件方式执行

4、查看报告


【app也是通过关键字驱动,原理跟web一样,多一步设置app基础信息】。
1、app基础设置

2、添加用例:

3、添加步骤

4、通过组合执行查看报告:

先简单分享到这里,下面有时间再分享其它的,希望有好建议的大神留言指导....

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

稳啊老哥

大神开源了吗~

大神做的不错 期待开源

如果有执行过程对比 就更好了,邦邦达

想看下UI自动化这块的界面功能介绍...可以展示下不

大神,有开源吗?

wsx #7 · July 09, 2019 作者
苏苏 回复

还很多想法没做完,利用空闲时间做的,开发比较慢,以后再考虑开源

wsx #8 · July 09, 2019 作者
Gitqingqing 回复

以后再考虑开源

wsx #9 · July 09, 2019 作者
cheunghr 回复

在完善中,以后再考虑,谢谢支持

wsx #10 · July 09, 2019 作者

要怎样对比,麻烦举个例子看看?

wsx #11 · July 09, 2019 作者
chend 回复

最新项目比较忙,有时间再展示

楼主执行力很赞,不知道有没有调研过市面上已经有的几个比较完善的接口自动化平台开源项目呢?

楼主,我这边有个小妹妹在职研究生课题也是做这个,同技术栈,能否带上妹纸一起做?

wsx #14 · July 09, 2019 作者
simple 回复

没怎么调研,原理应该都差不多,自己开发可以更方便扩展

wsx #15 · July 09, 2019 作者
槽神 回复

不好意思,目前不方便

你这个截图好像是postman的?

  • 这个图,确实看不懂;跟看大佬讲生态圈一样

这个属于测试工具吧,用spring-cloud是不是整的有点复杂,我觉得普通的springMVC+layui就足够了,牛逼点就springboot+vue。
如果只是想多学点开发技术,那还不错。

wsx 回复

YAPI、RAP、Apipost、HttpRunner等,以及社区里几个开源的接口自动化平台,可以参考下,取长补短。

期待大神开源

wsx 回复

注定单身😂

胖虎 回复

😏 说不定别人已经有女朋友了

fhvch 回复

😏 说不定人家孩子都打酱油了呢

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up