test_bpm.py 1.62 KB
Newer Older
liulei committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName:   pythonProject
# FileName:      test_bpm.py
# Author:       liulei
# Datetime:     2024/7/15 9:23
# Description:
# 
# ---------------------------------------------------------------------------
import pytest

from APIAutoTest_V2_1.commen.read_excel import ReadExcel


class TestBPM:
    @pytest.mark.parametrize("req_method, req_url, req_mime, case_data, expect_data, sql_type, sql_data, update_key", ReadExcel().get_data_all())
    def test_request_bpm(self, req_fix, db_fix, req_method, req_url, req_mime, case_data, expect_data, sql_type, sql_data, update_key):
        # print(req_method, req_url, req_mime, case_data, expect_data, sql_type, sql_data, update_key)
        if sql_type == "delete":
            db_fix.delete(sql_data)
            result = req_fix.request_all(req_method, req_url, req_mime, case_data)
            print(result.json())

        elif sql_type == "select":
           select_result = db_fix.select(sql_data)
           print("查询结果为:", select_result)
           case_data[update_key] = select_result

           result = req_fix.request_all(req_method, req_url, req_mime, case_data)
           print(result.json())


        else:
            result = req_fix.request_all(req_method, req_url, req_mime, case_data)
            print(result.json())

        try:
            for key in expect_data.keys():
                assert expect_data[key] == result.json().get(key)
        except:
            raise AssertionError("断言失败")
        else:
            print("断言成功")