Commit 9f6da7ed by Autho

接口自动化框架v2.1

parent 37ecbe4c
......@@ -8,10 +8,10 @@
#
# ---------------------------------------------------------------------------
import openpyxl
from InterfaceAutoTest import log_decorator, log
from InterfaceAutoTest.common.read_ini import ReadIni
from InterfaceAutoTest.common.read_json import read_json
from InterfaceAutoTest.data_config.settings import *
class ReadExcel:
......@@ -57,47 +57,47 @@ class ReadExcel:
@log_decorator
def module_name(self, row):
"""根据行号获取模块名称"""
return self.__get_cell_value("b", row)
return self.__get_cell_value(MODULE, row)
@log_decorator
def api_name(self, row):
"""根据行号获取接口名称"""
return self.__get_cell_value("c", row)
return self.__get_cell_value(API, row)
@log_decorator
def case_title(self, row):
"""根据行号获取用例标题"""
return self.__get_cell_value("d", row)
return self.__get_cell_value(TITLE, row)
@log_decorator
def case_level(self, row):
"""根据行号获取用例等级"""
return self.__get_cell_value("e", row)
return self.__get_cell_value(LEVEL, row)
@log_decorator
def case_url(self, row):
"""根据行号,获取用例的url"""
host = self.read_ini.get_host("bpm_host")
path = self.__get_cell_value("f", row)
path = self.__get_cell_value(URL, row)
if path:
return host+path
@log_decorator
def case_req_method(self, row):
"""根据行号,获取用例的请求方法"""
return self.__get_cell_value("g", row)
return self.__get_cell_value(METHOD, row)
@log_decorator
def case_mime(self, row):
"""根据行号,获取用例请求的媒体类型"""
value = self.__get_cell_value("h", row)
value = self.__get_cell_value(MIME, row)
if value:
return value.lower()
@log_decorator
def case_data(self, row):
"""根据行号,获取用例数据"""
case_data_key = self.__get_cell_value("i", row)
case_data_key = self.__get_cell_value(CASE, row)
if case_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
......@@ -109,7 +109,7 @@ class ReadExcel:
@log_decorator
def expect_data(self, row):
"""根据行号,获取期望数据"""
expect_data_key = self.__get_cell_value("j", row)
expect_data_key = self.__get_cell_value(EXPECT, row)
if expect_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
......@@ -121,7 +121,7 @@ class ReadExcel:
@log_decorator
def sql_data(self, row):
"""根据行号,获取sql语句"""
sql_data_key = self.__get_cell_value("l", row)
sql_data_key = self.__get_cell_value(SENTENCE, row)
if sql_data_key:
module_name = self.module_name(row)
api_name = self.api_name(row)
......@@ -133,14 +133,14 @@ class ReadExcel:
@log_decorator
def sql_type(self, row):
"""根据行号,获取sql语句类型"""
value = self.__get_cell_value("k", row)
value = self.__get_cell_value(TYPE, row)
if value:
return value.lower()
@log_decorator
def update_key(self, row):
"""根据行号,获取更新的key"""
return self.__get_cell_value("m", row)
return self.__get_cell_value(UPDATE_KEY, row)
def get_data(self):
"""获取所有的测试数据,存放在一个二维列表中"""
......
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName: test59
# FileName: settings.py
# Author: laozhao
# Datetime: 2024/3/19 15:40
# Description:
#
# ---------------------------------------------------------------------------
# ==========excel文件列号的配置=============================
MODULE = "B"
API = "C"
TITLE = "D"
LEVEL = "E"
URL = "F"
METHOD = "G"
MIME = "H"
CASE = "I"
EXPECT = "J"
TYPE = "K"
SENTENCE = "L"
UPDATE_KEY = "M"
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -10,7 +10,7 @@
import base64
import requests
from InterfaceAutoTest.common.read_ini import ReadIni
class RequestsMethod:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment