接口自动化测试

一.requests+pytest+allure

下载所需插件:requests,pytest,allure-pytest

第一种terminal下载插件
pip install requests

pip install pytest

 pip install allure-pytest

在这里插入图片描述

第二种搜索的方法下载插件(如果terminal下载不了可以使用这个方式下载插件)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码模块展示

在这里插入图片描述

读取csv文件

存储数据(csv)

在这里插入图片描述

读取数据

代码:

import csv
class ReadCsv():
def readCsv(self):
    item = []
    rr = csv.reader(open("../dataDemo/aaa.csv"))
    for csv_i in rr:
        item.append(csv_i)
    return item
a = ReadCsv()
print(a.readCsv())

在这里插入图片描述

4.读取excle文件

存储数据(xlsx)

在这里插入图片描述

读取数据(readDemo)

代码:

from openpyxl import load_workbook
class UseExcel():
    def get_TestExcel(self):
        # 打开表
        excelbook = load_workbook("I:/PythonCode/request0607/dataDemo/0607.xlsx")
        # 定位表单
        sheet = excelbook['Sheet1']
        # 行
        # print(sheet.max_row)
        # # 列
        # print(sheet.max_column)
        # 把所有行的数据放到列表中
        test_data = []
        for i in range(2,sheet.max_row+1):
            # 把每行的数据放到字典中
            sub_data = {}
            for j in range(1,sheet.max_column+1):
                sub_data[sheet.cell(1,j).value] = sheet.cell(i,j).value
            # 拼接每行单元格的数据
            test_data.append(sub_data)
        return test_data
t = UseExcel()
f = t.get_TestExcel()
print(f)

在这里插入图片描述

request请求接口返回状态码

代码:

import requests
from readDataDemo.readexcel import UseExcel
class UseRequestexcelClass():
    def UseRequestexcelMethod(self):
        t = UseExcel()
        f = t.get_TestExcel()
        item = []
        for excel_i in f:
            if excel_i["method"] == "get":
                rr = requests.get(excel_i["url"], params=excel_i["params"])
                item.append(rr.status_code)
            else:
                rr = requests.post(excel_i["url"], data=excel_i["params"])
                item.append(rr.status_code)
        return item

if __name__ == "__main__":
    c = UseRequestexcelClass().UseRequestexcelMethod()
    print(c)

在这里插入图片描述

pytest断言设置并结合allure生成测试报告

代码:

import pytest, os
import allure
from requestDemo.requestexcel import UseRequestexcelClass
t = UseRequestexcelClass()
f = t.UseRequestexcelMethod()
for i in f:
    print(i)
class Test(object):
    def test_001(self):
        for aa in f:
            assert aa == 200

if __name__ == "__main__":
   pytest.main(["-s", "-q", '--alluredir', 'report/result', 'testexcel.py'])
   split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
   os.system('cd D:\install\python/python\Test_allure\Test/test\report')
   os.system(split)

在这里插入图片描述

测试报告展示

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值