前言

以注册接口为例,在平台上演示如何维护接口自动化用例
访问地址​​​http://47.108.155.10/login.html​​​ 用户名: demo, 密码: demo123
有兴趣的可以自己去查看用例规范 和 运行效果。

API 接口层

先找出注册接口的接口文档,以下是接口文档部分

《上海悠悠接口自动化平台》-4.注册用例集实战演示_参数化

主要关注2个参数username 和 password

添加API

《上海悠悠接口自动化平台》-4.注册用例集实战演示_测试平台开发_02


username 和 password不要写死了,用变量

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用例_03


其中注册的user 变量,也不要写死,因为同一个账号不能重复去注册,需写一个随机函数生成随机值

于是通过辅助函数生成一个小于30位的随机字符串+数字组合的值

《上海悠悠接口自动化平台》-4.注册用例集实战演示_参数化_04

接着运行单个API可以调试通过

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用户名_05

Case 用例层

用例层主要是描述场景,比如注册的场景有,输入不同账号和密码,注册成功或失败,只调用一次注册接口的场景,其实账号和密码是可变的,结果也可变。

还有一个场景:重复注册同一个账号的场景,第二次注册会提示用户名已被注册,这个场景需要调用2次注册接口,

于是我们就可以写2个用例场景

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用户名_06


期望结果用变量

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用户名_07

变量在 config 维护

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用例_08

重复注册场景,只校验第二次结果

《上海悠悠接口自动化平台》-4.注册用例集实战演示_测试平台开发_09

关于注册的场景描述完了,接下来,就是等价类划分和边界值,输入不同数据,得到不同结果。

suite 用例集

我们把所有跟注册相关的用例,写的suite 用例集

《上海悠悠接口自动化平台》-4.注册用例集实战演示_参数化_10

密码参数化的示例

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用例_11

账号参数化示例

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用例_12

运行与报告

运行整个项目(只运行项目下的suite 用例集,我们认为写到suite下才是真正的用例,在case里面只是一个场景)

《上海悠悠接口自动化平台》-4.注册用例集实战演示_参数化_13


详细的html报告

《上海悠悠接口自动化平台》-4.注册用例集实战演示_用例_14