#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接口测试实例--数据驱动(程序与数据分离)相关推荐

  1. python hadoop wordcount_Hadoop之wordcount实例-MapReduce程序

    实验目的 利用搭建好的大数据平台 Hadoop,对 HDFS 中的文本文件进行处理,采用 Hadoop Steaming 方式,使用 Python 语言实现英文单词的统计功能,并输出单词统计结果. 实 ...

  2. WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动...

    转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚 ...

  3. python接口封装_Python 接口测试之接口关键字封装

    引言 我们使用RF做UI自动化测试的时候,使用的是关键字驱动.同样,Python做接口自动化测试的时候,也可以使用关键字驱动.但是这里并不是叫关键字驱动,而是叫数据驱动.而接口测试的关键字是什么呢? ...

  4. python递归函数讲解_Python递归函数实例讲解

    Python递归函数实例 1.打开Python开发工具IDLE,新建'递归.py'文件,并写代码如下: def digui(n): if n == 0 : print ('') return prin ...

  5. python 接口自动化测试_python接口自动化测试之接口数据依赖

    作者:泰斯特test 链接:https://juejin.im/post/5cc11f6be51d45401f566d14 在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间 ...

  6. python 接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  7. python 接口自动化_Python 接口自动化测试

    1. 接口基础知识 1.1 接口分类 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口. (1) webservice接口:走soap协议通过http传输,请求报文和返回报文都是xml格 ...

  8. python接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  9. 写python脚本管理_Python 文件管理实例详解

    本文实例讲述了Python 文件管理的方法.分享给大家供大家参考,具体如下: 一.Python中的文件管理 文件管理是很多应用程序的基本功能和重要组成部分.Python可以使文件管理极其简单,特别是和 ...

最新文章

  1. 电脑爱好者GHOSTWIN764位V4.0
  2. BuckleScript 1.0发布,面向OCaml的开源JavaScript编译器
  3. SQL Plan Management介绍
  4. 你可能不知道的Docker资源限制
  5. 属性值动态调整_【VBA】Range对象的常用方法属性(三)
  6. 服务器端动态序列化与Unable to generate a temporary class报错
  7. 如何安装SQL server2005的查询分析器(绝对原创)
  8. 柔性自动化生产线及工业机器人应用实训系统(八站)
  9. 丿领先丶Tem 招人~
  10. NTC热敏电阻的主要技术参数
  11. 九月亲测可运营【付费视频奖励计划赞助视频付费计划】最新版本的视频奖励源代码带有订阅可扣除金额带有代理新UI ...
  12. ps制作html网页的跳转,PS图片转页面CSS+HTML的步骤
  13. java中任何变量都可以被赋值为null,java中当给一个对象赋值为null时发生了什么...
  14. 智能门锁是智能家居入口
  15. 如何将word文档转换成电子书?
  16. uni.chooseImage 选择上传多张图片
  17. 监控远程log4.net日志
  18. properties文件不显示小叶子
  19. 零基础自学R语言 1 R语言介绍 1.5 RStudio软件
  20. 动词常见三种变形方式总结

热门文章

  1. USB Kill v2.0,一个可以瞬间烧毁电脑或平板的“U盘”
  2. maven入门(1-3)maven的生命周期
  3. UIScrollView属性和用法
  4. golang for循环 使用多个变量
  5. goland http proxy 代理设置
  6. Web Service 开发工具 gSOAP 简介
  7. linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
  8. docker、k8s 简介
  9. mysql timestamp类型字段 自动更新为当前时间
  10. 网络请求中常见的加密机制和加密算法理解 流量加密