python 接口数据驱动_python接口测试实例--数据驱动(程序与数据分离)
#encoding=utf-8
import requests
import json
import os
import hashlib
import pickle
from conf import *
static_data = {}
def send_request(interface,value): #将请求封装成函数send_request
r = requests.post(interface, data= value)
return r
def get_response_info(response_obj): #将响应封装成函数get_response_info
print ("-----------------------------接口响应-------------------------")
print (response_obj.status_code)
print (response_obj.text)
print (type(response_obj.json()))
print (str(response_obj.json()))
print (response_obj.url)
def assert_response(response_obj,assert_word): #将断言封装成函数assert_response
assert assert_word in str(response_obj.json())
#需要默认文件里面写个初始化值1
with open("e:\\data.txt","r+") as fp: #打开data.txt文件
unique_number = fp.readline().strip() #读取data.txt文件的参数(多行的话要加for循环)
fp.seek(0,0) #游标回到初始位置,为修改参数做准备
fp.write(str(int(unique_number)+10))
with open("e:\\test_data.txt","r+") as fp: #打开文件e:\\test_data.txt,文件内参数格式parameter1|parameter2|parameter3
line=fp.readline()
interface=eval(line.split("|")[0]) #切片取【0】位置的参数register(具体值由from conf import *导入)作为请求的url
value=json.dumps(eval(line.split("|")[1])) #读取数据后切片取【1】位置的参数作为请求的参数
assert_word=line.split("|")[2] #读取数据后切片取【2】位置的参数作为响应的断言值
#print(interface)
#print(type(value))
r=send_request(interface,value) #调用函数send_request,请求接口,并把响应赋值给r
get_response_info(r) #调用响应内容函数get_response_info,打印请求的响应信息
assert_response(r,assert_word) #调用断言函数assert_response,判断用例是否通过
static_data["username"]=eval(line.split("|")[1])["username"] #将username存到全局变量中,下次有关联时使用
print(static_data["username"])
python 接口数据驱动_python接口测试实例--数据驱动(程序与数据分离)相关推荐
- python hadoop wordcount_Hadoop之wordcount实例-MapReduce程序
实验目的 利用搭建好的大数据平台 Hadoop,对 HDFS 中的文本文件进行处理,采用 Hadoop Steaming 方式,使用 Python 语言实现英文单词的统计功能,并输出单词统计结果. 实 ...
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动...
转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚 ...
- python接口封装_Python 接口测试之接口关键字封装
引言 我们使用RF做UI自动化测试的时候,使用的是关键字驱动.同样,Python做接口自动化测试的时候,也可以使用关键字驱动.但是这里并不是叫关键字驱动,而是叫数据驱动.而接口测试的关键字是什么呢? ...
- python递归函数讲解_Python递归函数实例讲解
Python递归函数实例 1.打开Python开发工具IDLE,新建'递归.py'文件,并写代码如下: def digui(n): if n == 0 : print ('') return prin ...
- python 接口自动化测试_python接口自动化测试之接口数据依赖
作者:泰斯特test 链接:https://juejin.im/post/5cc11f6be51d45401f566d14 在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间 ...
- python 接口编程_Python 中的面向接口编程
前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...
- python 接口自动化_Python 接口自动化测试
1. 接口基础知识 1.1 接口分类 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口. (1) webservice接口:走soap协议通过http传输,请求报文和返回报文都是xml格 ...
- python接口编程_Python 中的面向接口编程
前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...
- 写python脚本管理_Python 文件管理实例详解
本文实例讲述了Python 文件管理的方法.分享给大家供大家参考,具体如下: 一.Python中的文件管理 文件管理是很多应用程序的基本功能和重要组成部分.Python可以使文件管理极其简单,特别是和 ...
最新文章
- 电脑爱好者GHOSTWIN764位V4.0
- BuckleScript 1.0发布,面向OCaml的开源JavaScript编译器
- SQL Plan Management介绍
- 你可能不知道的Docker资源限制
- 属性值动态调整_【VBA】Range对象的常用方法属性(三)
- 服务器端动态序列化与Unable to generate a temporary class报错
- 如何安装SQL server2005的查询分析器(绝对原创)
- 柔性自动化生产线及工业机器人应用实训系统(八站)
- 丿领先丶Tem 招人~
- NTC热敏电阻的主要技术参数
- 九月亲测可运营【付费视频奖励计划赞助视频付费计划】最新版本的视频奖励源代码带有订阅可扣除金额带有代理新UI ...
- ps制作html网页的跳转,PS图片转页面CSS+HTML的步骤
- java中任何变量都可以被赋值为null,java中当给一个对象赋值为null时发生了什么...
- 智能门锁是智能家居入口
- 如何将word文档转换成电子书?
- uni.chooseImage 选择上传多张图片
- 监控远程log4.net日志
- properties文件不显示小叶子
- 零基础自学R语言 1 R语言介绍 1.5 RStudio软件
- 动词常见三种变形方式总结
热门文章
- USB Kill v2.0,一个可以瞬间烧毁电脑或平板的“U盘”
- maven入门(1-3)maven的生命周期
- UIScrollView属性和用法
- golang for循环 使用多个变量
- goland http proxy 代理设置
- Web Service 开发工具 gSOAP 简介
- linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
- docker、k8s 简介
- mysql timestamp类型字段 自动更新为当前时间
- 网络请求中常见的加密机制和加密算法理解 流量加密