网络上能搜索到的 java 接口自动化相关的资料很少,大部分都是只介绍下 testNG 的用户,没有一整套流程、一个完整一点的资料。
你没听说过 rest-assurd 么?
其实说实在的,用 curl 加 shell 都能测
HttpClient 现在用的多嘛?
不看运用什么技术,只看解决什么问题。
看样子我用的比较偏, 用的 jsoup
我就用的 java~
https://testerhome.com/topics/7060 rest-assurd 可以看下 17 年的文档,当然已经升级好几个版本了
接口自动化,要分成两个部分:接口、自动化
只需知晓接口调用类包,根据类包的 API 学习如何使用,再配合各类测试框架或者自建框架就组成了一个接口自动化
类包的 API 是 java 开发过程中必备的学习手册,API 在手天你有
不知道楼主想要的完整资料,完整到什么程度?
一般自动化框架需要提供三个层次的能力,核心层(提供用例执行管理能力,比如 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,结果不太好更换,太难了