网站开发需求模板,人脉推广app,网站设计建设方案,wordpress post表文章目录 0. pytest代码1. 需求分析2. 挑选接⼝2.1 挑选接口2.2 接口表格2.3 Postman查看对应接口2.3.1 登录接口/user/login2.3.2 获取列表页接口/blog/getList2.3.3 增加博客页接口/blog/add2.3.4 获取用户详情页接口/user/getUserInfo2.3.5 获取博客详情页接口/blog/getBlog…文章目录0. pytest代码1. 需求分析2. 挑选接⼝2.1 挑选接口2.2 接口表格2.3 Postman查看对应接口2.3.1 登录接口/user/login2.3.2 获取列表页接口/blog/getList2.3.3 增加博客页接口/blog/add2.3.4 获取用户详情页接口/user/getUserInfo2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId322132.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId322133. 设计测试⽤例0. pytest代码gitee仓库https://gitee.com/yudukai/python/tree/master/autotest_interface1. 需求分析理解业务需求若是针对未参与的项⽬实施接口⾃动化应与业务⼈员、产品经理等沟通了解接口所⽀持的业务场景和业务逻辑。根据业务需求明确接口需要实现的具体功能如数据的获取、修改、删除等操作以及接口的输⼊输出要求。分析接口之间的依赖关系确定接口的调⽤顺序和依赖条件。2. 挑选接⼝2.1 挑选接口博客系统中接⼝较少可以针对所有的接口实施⾃动化测试。若是⼤型项⽬可按照第⼆章节中接口⾃动化流程中⸺挑选接口内容参考挑选。关于这个url从哪里来这里的url前面加上ip和端口号就行了。还有个更简单的方法2.2 接口表格url说明请求⽅法请求头请求参数响应备注http://111.228.59.53:9090/user/login登录POSTusername: zhangsanpassword: 123456http://111.228.59.53:9090/blog/getList获取列表页GETuser_token_header就是上面的datahttp://111.228.59.53:9090/blog/add增加博客POSTuser_token_header就是上面的datahttp://111.228.59.53:9090/user/getUserInfo获取用户详情GETuser_token_header就是上面的datahttp://111.228.59.53:9090/blog/getBlogDetail?blogId32213获取博客详情GETuser_token_header就是上面的datablogId32213http://111.228.59.53:9090/user/getAuthorInfo?blogId32213获取登录⽤户信息GETuser_token_header就是上面的datablogId322132.3 Postman查看对应接口2.3.1 登录接口/user/login这里的data在后面用得到。2.3.2 获取列表页接口/blog/getList进入postman添加user_token_header点击Send2.3.3 增加博客页接口/blog/add这里要注意勾选Perserve log不打开的话这个add接口是检测不到的因为只会闪一下。打开后会有历史记录。然后点击写博客增加一篇博客就可以看到add接口了。然后进入postman添加user_token_header接着进入如图所示界面添加浏览器里的json格式数据记得title和content要加双引号。点击Send2.3.4 获取用户详情页接口/user/getUserInfo进入postman添加user_token_header点击Send2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId32213这里要注意blogId32213的32213代表的那篇博客被删除后就不能用这个blogId了就要换一个使用。进入postman添加user_token_header点击Send2.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId32213进入postman添加user_token_header点击Send3. 设计测试⽤例针对接口设计测试用例必须要按照完备接口文档来进行设计除此之外最好也能够看到接口对应的代码查看接口存在的不同的相应针对不同的相应来设计测试用例。例如我有一个add接口有很多的响应cond1cond2cond3…不同的cond会返回不同的响应我们就可以通过设计不同的输入条件来覆盖这个代码。