zoukankan      html  css  js  c++  java
  • python接口自动化测试框架(post提交添加变量)

    1、python接口测试框架包含哪几部分

    数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告

    2、python接口测试框架

    config:存放配置文件,比如数据库设置、邮件配置、log配置、项目路径。

    data:存放测试数据,excel文件,配置每次执行的case名称数据。

    lib:存放公共函数的文件

    log:存放日志

    report:存放报告

    test:存放测试脚本编写的用例

    run_all:用于执行case

    3、python 接口测试get方法带参数和无参数的处理方式

     python 接口测试-使用requests模块发送GET请求:有参数、无参数、带header参数

    向服务器发送get请求:
    无参数时:r = requests.get(url)
    带params时:r = requests.get(url,params=params)
    带params和headers时:r = requests.get(url,params=params,headers=headers)

    参考文章:https://www.cnblogs.com/feiyueNotes/p/7857784.html

    4、python接口测试post提交添加变量(参数化)

    参数化添加步骤:从excel中取值的方式->转化成字典的形式->修改字典中value的值,可以添加时间变量的形式保证值是最新的。

    比如:

    url = case_data.get('url')   # excel中的标题也必须是小写url
    data = json.loads(case_data.get('data')) # 注意字符串格式,需要用json.loads()转化为字典格式
    data['userName'] = '123' + time.strftime("%m%d%M%S", time.localtime())#修改data中userName的值,每次变量的形式添加用户名称
    expect_res = json.loads(case_data.get('expect_res'))
    headers = json.loads(case_data.get('header'))
    res = requests.post(url=url,headers=headers,data=json.dumps(data))#Post提交,添加用户

    接口测试基础知识,可参考如下网址:

    https://www.cnblogs.com/yyhh/p/6083159.html

    https://www.cnblogs.com/feng0815/p/7509541.html

    https://www.cnblogs.com/puresoul/p/5388586.html

    https://www.cnblogs.com/imyalost/p/5832672.html

  • 相关阅读:
    git stash回退
    基于git tag快速修复
    Go语言开发规范
    defer实现原理
    string数据结构
    关于const iota
    struct
    map数据结构底层详解
    go 函数进阶
    go 内存分配原理
  • 原文地址:https://www.cnblogs.com/wendyw/p/10002092.html
Copyright © 2011-2022 走看看