测码学院 python自动化测试学习
在接口测试之RESTful中对RESTful做了详细的介绍,在前面的基础上继续完善案例的应用。在接口测试中,当客户端请求服务端,服务端响应返回给客户端,返回的这些这些信息除了响应头,还有就是业务状态码,msg以及数据,比如登录一个系统成功后,它返回的内容可能是:{"status":0,"msg":"ok","datas":{"userid":1001,"name":"wuya"}},这里还是看一个案例的应用,比如登录抽屉网失败,看服务端返回给客户端的信息,如下图所示:
如上信息是登录的时候账户密码错误,服务端返回的错误信息,它的code是400,在不同情况下,它会依据业务的不同返回不同的业务状态码。就像之前编写的案例代码,如果当查询书籍不存在的时候,它的返回信息是什么,修改书的时候,必须传的请求参数并没有传进去,它的错误信息又是什么,不同的场景,如果使用同一种错误信息来表示,会影响最终的体验。比如参数author为空,我们更加希望得到的是author请求参数不能为空的错误信息,如果是name为空,希望得到的是name请求参数不能为空的错误信息。基于这样的思考,对之前的代码做了修改,修改后的代码为:
依据如上的代码可以看到,针对不同的都做了处理。在接口的测试实战中,一个接口测试用例的断言,需要验证的点分别是业务状态码,依据结合具体的业务来验证响应数据,比如登录成功后,可以验证userid,name的信息,至于其他的字段信息可以验证,也可以不验证,并不是说接口返回的所有的响应数据都需要做断言的处理。
python自动化测试学习-接口测试之RESTful案例应用
原文:https://www.cnblogs.com/cemacema/p/13708632.html