pytest接口自动化测试

import pytest
import requests
# def test_001():#函数 ----------------方法
#     #断言
#     print('test_001开始')#要想输出信息,加一个-s
#     assert 1+2 == 3
#     print('test_001结束')
#
# #封装测试类
# class Test_login:#---------------------类
#     def test_003(self):
#         assert 1+2==4
#--------自带的装饰器--mark
# @pytest.mark.parametrize('inData',[10,20])#---------参数化-----inData是参数化的文件,[10,20]是参数化的数据,把要参数化的函数写进去,如下
# def test_001(inData):-----------------一个参数inData
#     assert inData==3

# @pytest.mark.parametrize('inData,outData',[(10,20),(30,40)])#-------------两个参数这样定义
# def test_001(inData,outData):
#     assert inData+outData==3

#--------接口实战
def test_get_token():
    token_url='http://www.xxx'#url
    header_token={'Cotent-Type':'application/jason'}#请求头
    payload={'userName':'12336728126','password':'8888863'}#请求体
#--------发送请求
    reps=requests.post(token_url,jason=payload)
   # return reps.json()['token']#----------返回字典格式
#----------------断言
    assert reps.json()['msg']=='成功'


#---------------参数化
token_data=[{'userName':'12336728126','password':'8888863'},{'userName':'1233','password':'56373'}]#-----假设第一组是正确的,第二组是错的
#-----实际工作中的数据是读取excel
@pytest.mark.parametrize('inData')
def test_get_token(inData):
    token_url='http://www.xxx'#url
    header_token={'Cotent-Type':'application/jason'}#请求头
    payload=inData#请求体
#--------发送请求
    reps=requests.post(token_url,jason=payload)
#----------------断言
    assert reps.json()['msg']=='成功'

#-----生成报告,在下面加一个'--html=../test_report/xt.html'
if __name__ == '__main__':
    pytest.main(['test_func.py','-s','--html=../test_report/ceshi.html'])#在这里加-s

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值