1. 本实例通过请求接口登录系统,获取了配置项的ID,并最终实现了对配置项的默认值进行修改

  2. 使用到的接口请求方法有:get(查询) ,post(新增),put(修改)

  3. 遇到的阻碍点见下面具体代码处的详解

  4. 编写用例的过程中遇到了很多问题,幸亏有度娘的帮助才得以解决,在解决问题的过程中也学习到了很多知识点(http://blog.csdn.net/u013383813/article/details/76736720)

#coding:utf-8
import requests
import json class setconfig:
url="http://127.0.0.1:8080/syscenter"
headers = {
'Content-Type': "application/json",
} #登录系统
def login(self):
self.session = requests.session() '''此处是遇到的第一个挫折,登录成功后不能继续访问下面的接口,提示登录超时,原因是没有访问下面的接口时会话信息没有带过来,解决方法:使用requests.session(),每次访问接口时都用同一个会话信息去发送请求 '''
self.api='api/v1/currentUser'
self.addr = "{}/{}".format(self.url,self.api)
# self.params = {"name": "admin", "password": "ipharmacare"}
self.params = {"name": "admin", "password": "123456"} response = self.session.post(self.addr, data=json.dumps(self.params), headers=self.headers) '''此处是遇到的第二个挫折,使用post方法在传递参数data时,没有将data转换成json格式的字符串,而是直接将一个字典传递给了服务器,导致虽然登录成功,但是返回的token,data等数据都是空
解决的方法:使用json.dumps()对参数进行格式化'''
print response.json() #获取配置项身高的id
def getheight(self): self.api="api/v1/config/selectDefaultConfig"
self.addr = "{}/{}".format(self.url, self.api)
self.params={"settingName":"身高"}
response=self.session.get(self.addr,params=self.params,headers=self.headers) result= response.json()
id=result['data']['recordList'][0]['id']
return id
#修改身高配置项的默认值
def setheight(self,id,height):
self.api2 = 'api/v1/config/updateDefaultSetting'
self.addr2 = "{}/{}".format(self.url, self.api2)
self.data = {"id":id,"value":height,"valueType":"cm","settingCode":"default_height","settingName":"身高","systemCode":"systemcenter","typeData": "input","isUse":0}
response = self.session.put(self.addr2, data=json.dumps(self.data), headers=self.headers)
print response.text if __name__ == ""__main__:
  sf=setconfig()
  sf.login()
  id=sf.getheight()
  print id
  sf.setheight(id,255)
        
 

python+requests接口用例的更多相关文章

  1. python+requests接口自动化测试

    转自https://my.oschina.net/u/3041656/blog/820023 原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测 ...

  2. python+requests接口自动化测试框架实例详解

    python+requests接口自动化测试框架实例详解   转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...

  3. python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  4. python+requests接口自动化测试框架实例详解教程

    1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...

  5. 【接口自动化】Python+Requests接口自动化测试框架搭建【一】

    公司项目启用新框架,前后端分离,所以接口测试成为测试工作中不可缺失的一个环节,现在将从0开始搭建接口自动化测试框架的路程,一步步记录下来. 开发语言我们采用Python+第三方库Requests,测试 ...

  6. 【接口自动化】Python+Requests接口自动化测试框架搭建【三】

    经过上两篇文章的讲解,我们已经完成接口自动化的基础框架,现在开始根据实际项目丰满起来. 在PyCharm中新建项目,项目工程结构如下: config:配置文件夹,可以将一些全局变量放于配置文件中,方便 ...

  7. python+requests接口自动化完整项目设计源码

    前言 有很多小伙伴吵着要完整的项目源码,完整的项目属于公司内部的代码,这个是没法分享的,违反职业道德了,就算别人分享了,也只适用于本公司内部的业务. 所以用例的代码还是得自己去一个个写,我只能分享项目 ...

  8. python+requests接口自动化完整项目设计源码(一)

    原文地址https://www.cnblogs.com/yoyoketang/tag/python接口自动化/ 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址 ...

  9. python+requests接口自动化完整项目设计源码【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...

随机推荐

  1. 使用 Azure Container Registry 储存镜像

    Azure Container Registry(容器注册表)是基于 Docker Registry 2.0规范的托管专用 Docker 注册表服务. 可以创建和维护 Azure 容器注册表来存储与管 ...

  2. 一起来看看java并发中volatile关键字的神奇之处

    并发编程中的三个概念: 1.原子性 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行. 2.可见性 对于可见性,Java提供了volati ...

  3. 【java--反射】注解(反射解析注解+注解应用)

    创建实体类 package cn.com.codingce.iocannotation; /** * @Author: Jiangjun * @Date: 2019/10/7 9:54 */ publ ...

  4. src/main/resorces applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. spring boot的ComponentScan和ServletComponentScan注解

    ComponentScan 这个注解可以扫描带@Component的类.众所皆知,@RestController和@Configuration和@Service和@Configuration等都有带C ...

  6. 【转】风控中的特征评价指标(一)——IV和WOE

    转自:https://zhuanlan.zhihu.com/p/78809853 1.IV值的用途 IV,即信息价值(Information Value),也称信息量. 目前还只是在对LR建模时用到过 ...

  7. 看完这篇包你进大厂,实战即时聊天,一文说明白:聊天服务器+聊天客户端+Web管理控制台。

    一.前言 说实话,写这个玩意儿是我上周刚刚产生的想法,本想写完后把代码挂上来赚点积分也不错.写完后发现这东西值得写一篇文章,授人予鱼不如授人以渔嘛(这句话是这么说的吧),顺便赚点应届学生MM的膜拜那就 ...

  8. Spring Boot & Cloud 轻量替代框架 Solon 1.4.1 发布

    Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...

  9. 什么是NPS 客户净推荐值?

    客户忠诚是企业在客户服务方面的最高目标. 客户是否忠诚通过一个问题即可判断,那就是--你会把这家企业推荐给朋友的可能性有多大?这就是著名的NPS指标,本文希望能讲清NPS客户净推荐值是什么,用好客服系 ...

  10. [文章]Linux宕机故障分析案例

    [文章]Linux宕机故障分析案例 已采纳 收藏  0  1669 0 马化辉 2018-07-01发布 背景 在Linux系统环境下,服务器宕机发生的频率比较小,但是不少工程师或多或少都会遇到这 ...