python+requests接口用例
本实例通过请求接口登录系统,获取了配置项的ID,并最终实现了对配置项的默认值进行修改
使用到的接口请求方法有:get(查询) ,post(新增),put(修改)
遇到的阻碍点见下面具体代码处的详解
编写用例的过程中遇到了很多问题,幸亏有度娘的帮助才得以解决,在解决问题的过程中也学习到了很多知识点(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接口用例的更多相关文章
- python+requests接口自动化测试
转自https://my.oschina.net/u/3041656/blog/820023 原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测 ...
- python+requests接口自动化测试框架实例详解
python+requests接口自动化测试框架实例详解 转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...
- python+requests接口自动化框架
为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...
- python+requests接口自动化测试框架实例详解教程
1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...
- 【接口自动化】Python+Requests接口自动化测试框架搭建【一】
公司项目启用新框架,前后端分离,所以接口测试成为测试工作中不可缺失的一个环节,现在将从0开始搭建接口自动化测试框架的路程,一步步记录下来. 开发语言我们采用Python+第三方库Requests,测试 ...
- 【接口自动化】Python+Requests接口自动化测试框架搭建【三】
经过上两篇文章的讲解,我们已经完成接口自动化的基础框架,现在开始根据实际项目丰满起来. 在PyCharm中新建项目,项目工程结构如下: config:配置文件夹,可以将一些全局变量放于配置文件中,方便 ...
- python+requests接口自动化完整项目设计源码
前言 有很多小伙伴吵着要完整的项目源码,完整的项目属于公司内部的代码,这个是没法分享的,违反职业道德了,就算别人分享了,也只适用于本公司内部的业务. 所以用例的代码还是得自己去一个个写,我只能分享项目 ...
- python+requests接口自动化完整项目设计源码(一)
原文地址https://www.cnblogs.com/yoyoketang/tag/python接口自动化/ 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址 ...
- python+requests接口自动化完整项目设计源码【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...
随机推荐
- Web 服务器安全
目录 Apache Apache出现过的漏洞 Tomcat Tomcat出现过的漏洞 Nginx
- CVE-2017-11826:Office Open XML 标签嵌套解析混淆漏洞
\x01 前言 CVE-2017-11826 据说是 360 在 2017 年 9 月底发现的一个关于 XML 格式解析的一个漏洞,之后微软在 10 月份发布了关于 CVE-2017-11826 的补 ...
- iNeuOS工业互联平台,WEB组态(iNeuView)增加动态图元,例如液位
目 录 1. 概述... 2 2. 平台演示... 2 3. 应用过程... 2 4. 实现动态图元的效果... 3 1. 概述 最近,有潜在用 ...
- OO第三单元总结——JML规格
一.JML简介 1.JML语言的理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言.JML是一种行为接口规格语言 (Behavior In ...
- SSM框架整合(Spring+SpringMVC+Mybatis)
第一步:创建maven项目并完善项目结构 第二步:相关配置 pom.xml 引入相关jar包 1 <properties> 2 <project.build.sourceEncod ...
- 如何使用GoLand debug
debug 常用操作 /* 如何使用 goland debug goroutine */ package main import ( "fmt" "runtime&quo ...
- [bug] Maven [WARNING] 'parent.relativePath' of POM
参考 https://blog.csdn.net/simajinxiu/article/details/86667894
- openshift 3.11 安装部署
openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...
- ZooKeeper IDEA 可视化管理插件安装
1. 安装 zookeeper 插件 打开 IDEA->Settings->Plugins,然后在 Marketplace 输入 "zookeeper" 如下: 插件安 ...
- 问题解决: PythonStudy 环境搭建
环境搭建的时候遇到问题 参见帖子: http://www.xitongcheng.com/jiaocheng/dnrj_article_24923.html 虚拟机运行的时候会遇到 最近有用户发现在电 ...