应用场景
开发还没有完成,这些都是服务上的验证,测试如何同步?这服务器刚配置起来,就要求测试交报告,又是加班?
测试看起来是后置的工作,只有开发出版本了或者服务器搭建起来了,才能真正的行动起来。而常常到了这个阶段,系统(程序)上线的日期也到了。真是前期没得做,后期累死人。
这次我们利用一些工具(MockServer 、 rest Assured)实现前瞻性的API(接口)测试在服务器还没启动之前。而等到真的服务器启动,只需要将测试代码连接到真实的服务器运行即可。
温馨提示:如果您要按着示例一起做,请务必配置如下工具。
用例主要是结合rest-Assured和MockServer的基本功能来做前置性的API 自动化测试,对于不了解rest-Assured 的小伙伴请做些额外功课吧(可以参考我之前写的rest-Assured的文章,有详细的配置与应用步骤,MockServer也有基础文章)。
IDE: IntelliJ IDEA
语言:Java
API 测试开发:Rest-Assured
API 服务器:MockServer
测试框架:TestNg
项目类型:Maven
知识重点
MockServer 应用:验证服务器收到的请求
rest Assured :模拟API 请求
Maven项目配置
配置MockServer、rest-Assured 在POM.xml。
如下图所示:需要将 MockServer、rest-Assured 正确的引入到 pom.xml 的<dependency>节点下。
提示:如果dependency没有自动加载,可以手动加载,相应的jar 包就会下载了。
MockServer:
rest-Assured:
测试用例分解
测试用例
下面的用例描述应该不陌生吧,典型的BDD 描述,这里我把参数 与验证请求写在了一起只是方便这次的讲解。真实的环境可以把数据与场景分开,这样会更清晰。
本文节选自第七十三期《51测试天地》
《UI自动化中的toast如何定位》一文
想继续阅读全文或查看更多精彩内容,请点击下载: