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. Web 服务器安全

    目录 Apache Apache出现过的漏洞 Tomcat Tomcat出现过的漏洞 Nginx

  2. CVE-2017-11826:Office Open XML 标签嵌套解析混淆漏洞

    \x01 前言 CVE-2017-11826 据说是 360 在 2017 年 9 月底发现的一个关于 XML 格式解析的一个漏洞,之后微软在 10 月份发布了关于 CVE-2017-11826 的补 ...

  3. iNeuOS工业互联平台,WEB组态(iNeuView)增加动态图元,例如液位

    目       录 1.      概述... 2 2.      平台演示... 2 3.      应用过程... 2 4.      实现动态图元的效果... 3 1.   概述 最近,有潜在用 ...

  4. OO第三单元总结——JML规格

    一.JML简介 1.JML语言的理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言.JML是一种行为接口规格语言 (Behavior In ...

  5. SSM框架整合(Spring+SpringMVC+Mybatis)

    第一步:创建maven项目并完善项目结构  第二步:相关配置 pom.xml 引入相关jar包 1 <properties> 2 <project.build.sourceEncod ...

  6. 如何使用GoLand debug

    debug 常用操作 /* 如何使用 goland debug goroutine */ package main import ( "fmt" "runtime&quo ...

  7. [bug] Maven [WARNING] 'parent.relativePath' of POM

    参考 https://blog.csdn.net/simajinxiu/article/details/86667894

  8. openshift 3.11 安装部署

    openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...

  9. ZooKeeper IDEA 可视化管理插件安装

    1. 安装 zookeeper 插件 打开 IDEA->Settings->Plugins,然后在 Marketplace 输入 "zookeeper" 如下: 插件安 ...

  10. 问题解决: PythonStudy 环境搭建

    环境搭建的时候遇到问题 参见帖子: http://www.xitongcheng.com/jiaocheng/dnrj_article_24923.html 虚拟机运行的时候会遇到 最近有用户发现在电 ...