Python+Requests接口自动化测试

1、requests代码:

import requests,pytest,allure
from readData import readExcel

@allure.feature("移动设备云平台")
class Test_yunTerrace():

    lst = readExcel("message", 1, 20)
    @allure.story("通知消息数统计")
    @pytest.mark.parametrize("agencyId,colFlag,result",lst)
    def test_massage(self,agencyId,colFlag,result):
        url = "http://192.168.1.201:8888/1/statistic/getMsgSum"
        params = "access_token=23421422&agencyId="+agencyId+"&colFlag="+colFlag
        req = requests.get(url,params)  #发送get请求
        print(req.status_code,colFlag)  #获取响应状态码
        print(type(req.text))
        print(type(eval(req.text)))
        #assert eval(req.text)["msg"] == result
        # try:
        #     assert eval(req.text)["msg"]==result
        # except:
        #     print("用例不通过")
        #print(type(eval(req.text))) #eval用来执行一个字符串表达式,并返回表达式的值。

    lst = readExcel("agency", 1, 10)
    @allure.story("新建代理")
    @pytest.mark.parametrize("agencyId,name,cotact,phone,result", lst)
    def test_newAgency(self,agencyId,name,cotact,phone,result):
        url1 = "http://192.168.1.201:8888/1/agency/createAgency"
        json = {
            "access_token":"XXXXX",
            "agencyId":agencyId,
            "userId":5453,
            "name" : name,
            "contact":cotact,
            "phone":phone,
            "email":"test@163.com",
            "province":"32",
            "city":"32",
            "area":"46",
            "address":"莲花西街道",
            "describe" :"参数测试"
            }

        reqp = requests.post(url1,json=json)    #发送post请求
        print(reqp.text)
        assert eval(reqp.text)["msg"] == result

    def test_registeredVisitorInformation(self, ValidEndTime, IsStaff):
        urls = "http://dm.oa.tencent.com/api/device/RegistGuest"
        json = {
            "GuestID": "rtx",
            "VerifyCode": "Mac地址",
            "ValidEndTime": 8*60*60,
            "IsStaff": 1,

        }
        reqp = requests.post(urls, json=json)  # 发送post请求
        print(reqp.text)
        assert eval(reqp.text)["Ret"] == 0

2、xlrd数据分离:

import xlrd     #xlrd版本1.x,2.0以上版本不识别xlsx,只识别xls

def readExcel(sheet,statRow,endRow):
    xls = xlrd.open_workbook(r"dataFile\data.xlsx")    #打开Excel文件
    sht = xls.sheet_by_name(sheet)    #选择sheet页

    row=sht.nrows   #获取总行数
    col=sht.ncols   #获取总列数

    lsts = []
    for r in range(statRow-1,endRow):
        if col > 1:
            lst = []
            for c in range(0,col):
                s = sht.cell_value(r,c)
                if type(s)==float:  #python读取Excel的数字是浮点型,要做类型处理
                    s = int(s)
                lst.append(s)
            lsts.append(lst)
    return lsts



if __name__ == '__main__':
    #lst = readExcel("message", 1, 20)
    lst = readExcel("agency", 1, 10)
    print(lst)

3、message测试数据

11Success
12Success
13Success
14Success
15Success
16Success
17Success
18Success
19Success
110Success
111Success
112Success
113Success
114Success
115Success
116未找到指定信息
1请提交代理商ID
1获取统计信息类别
24权限不足
28权限不足

4、agency测试数据:

1广东移动三三13345679874Success
1广东移动1四四13345679874Success
1广东移动a五五13345679874Success
1广东移动!六六13345679874Success
1广东移动七七13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值