环境变量也可以不设置,但每次测试都需要输入petstore的域名,很麻烦,设置成环境变量可以减少工作量,云测中输入“$$”可以直接关联预设的环境变量。
2.创建“添加宠物信息”的接口测试用例petstore项目中,“添加宠物信息”是通过post请求完成的,该请求的请求体如下所示
创建“URL请求”,将请求类型设置为“POST”,请求地址为“$${pethost}/v2/pet”,在请求体中输入上图Json字符串,请求部分设置完成。
接下来,我们设计我们预期的检查结果,期望返回值是200,即成功,如果返回其他响应码则测试失败。
同时,还要对响应体中的某些参数做提取,便于后续业务的测试使用。在这里我们提取相应体中category.id的值,并将他赋给局部变量“id”。
3.执行用例并查看返回值请求设置完成后,我们执行用例,可以看到响应码是200,结果是成功的。如果想看到测试不成功的场景,可以试试不按照参数列表规定,使用其他参数。
通过“近一次的结果”中“响应”,可以看到这次请求的返回值,返回值中提供的各类参数都可以通过上文提到的“响应提取”功能进行提取,供其他测试使用。
4.创建“查询宠物信息”的接口测试用例宠物信息创建完成后,我们通过Get请求查询宠物是否真的添加完成。
创建“URL请求”,将请求类型设置为“GET”,请求地址中,通过“$id”直接调用之前接口返回的id(同“$$”,“$”可以直接关联预设的局部变量)。
响应码设置为200,预计测试通过。
5.执行用例查看是否可以查询到宠物信息执行用例后可以看到响应码是200,和预期相符,测试成功。