• pytest+allure +requests接口自动化


    request是一个很实用的python  HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是python语言的第三方的库,专门用于发送HTTP请求

    GET请求:

    r = requests.get("http://www.baidu.com")

    传参:

    aa = {'key1': 'value1', 'key2': 'value2', 'key3': None}

    r = requests.get('http://www.baidu.com', params=aa)

    POST请求:

    类似于python中的表单提交:

    aa = {'key1': 'value1', 'key2': 'value2'}

    r = requests.post("http://v.juhe.cn/toutiao/index", data=aa)

    传递文件(了解)

    url = "http://v.juhe.cn/toutiao/index"

    files = {'file': open('report.xls', 'rb')}

    r = requests.post(url, files=files)

    Requests响应

    r.status_code        响应状态码

    r.heards                响应头

    r.cookies               响应cookies

    r.text                     响应文本

    r.encoding            当前编码

    r.content               以字节形式(二进制)返回

     发送无参数的get请求:

     发送有参数的get请求:

    Request扩充:

    1:添加等待时间

    requests.get(url, timeout=1)   # 超过等待时间则报错

    2:添加请求头信息

    requests.get(url, headers=headers)     # 设置请求头

    3:添加文件

    requests.post(url, files=files)         # 添加文件

    案例:

    新建一个csv文件,把路径条件key都写进去:

     把这个文件粘贴到pycharm中:

    读取csv文件内的数据:

     获取接口状态码:

     再测试接口状态码是否正确,接口是否有问题,生成allure测试报告:

    网页测试报告展示:

    这样,一个接口测试就完成了!!

  • 相关阅读:
    myeclipse6.5设置智能提示
    web项目无法编译
    Duplicate property mapping of .....
    SSH常见面试题
    简易计算器JS方式实现
    js中两个感叹号的作用
    Pro Javascript Design Patterns勘误Errata汇总(持续更新中)
    Javascript简写条件语句
    js中值得推荐的Memoization
    使用au3脚本编写自动登录126邮箱
  • 原文地址:https://www.cnblogs.com/ZS1314/p/13692951.html
Copyright © 2020-2023  润新知