接口测试 现在大家都不用 java 做接口自动化测试了么

进击的小兵 · April 07, 2021 · Last by Alex replied at January 14, 2022 · 3937 hits

网络上能搜索到的 java 接口自动化相关的资料很少,大部分都是只介绍下 testNG 的用户,没有一整套流程、一个完整一点的资料。

共收到 12 条回复 时间 点赞

你没听说过 rest-assurd 么?

其实说实在的,用 curl 加 shell 都能测

孙高飞 回复

大佬看看这个问题呗😀 😀 😀
https://testerhome.com/topics/29384

HttpClient 现在用的多嘛?

不看运用什么技术,只看解决什么问题。

看样子我用的比较偏, 用的 jsoup😂

我就用的 java~

https://testerhome.com/topics/7060 rest-assurd 可以看下 17 年的文档,当然已经升级好几个版本了
接口自动化,要分成两个部分:接口、自动化
只需知晓接口调用类包,根据类包的 API 学习如何使用,再配合各类测试框架或者自建框架就组成了一个接口自动化

类包的 API 是 java 开发过程中必备的学习手册,API 在手天你有

49875183 回复

常规手段,打开发一顿,他就会给讲的明明白白

不知道楼主想要的完整资料,完整到什么程度?

一般自动化框架需要提供三个层次的能力,核心层(提供用例执行管理能力,比如 testng )、工具层(提供触发关键操作的能力,比如接口测试中的 rest-assured,UI 自动化中的 appium、selenium)、适配层(【可选】提供用例编写的模板或规范,减少重复提高编写效率。比如提供 excel 或者 yml 写用例的方式)。

常见组合:
核心层:testng + reportNG/Allure report/extentreports,或直接 junit(比较少见)
工具层:rest-assured(调用接口 + 断言一条龙提供)/基于 httpclient 自行封装/基于其他 http 框架自行封装
适配层:单接口常见用 excel/yml(一般结合 testng 本身提供的 dataProvider 使用),多接口多见直接写代码(代码里区分单接口调用层、多接口业务操作层,用例是通过调用这两层的方法来完成操作)

因为大多都是自行组装,根据各个团队自身水平来决定框架怎么做,不同层根据需要可以用不同的框架去组合完成。因为这里面用的最多的是 testng ,所以它相关文章会比较多也不奇怪。

mocha + nodejs 大规模
postman + js 小规模

我也使用的是 Java,想换使用 rest-assurd,结果不太好更换,太难了

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