网络请求-数据库工具类
接口自动化流程:
- app加载对应的测试用来和对应的配置
- 用例遍历,是否允许
- 执行测试用例:
- 有前置用例->先加载前置用例->执行前置用例->前置用例断言判断->获取前置用例数据,用于当前用例所需要的数据
- 发送请求
- 断言用例的结果
- 更新执行结果保存到数据库
- 发生测试报告
# coding = utf-8
class XdclassTestCase:
def loadAllCaseByApp(self, app):
"""
根据app加载全部测试用例
:param app:
:return:
"""
print("loadAllCaseByApp")
def finCaseById(self, case_id):
"""
根据id找测试用例
:param case_id:
:return:
"""
print("finCaseById")
def loadConfigByAppAndKey(self, app, key):
"""
根据app和key加载配置
:param app:
:param key:
:return:
"""
print("loadConfigByAppAndKey")
def updateResultByCaseId(self, response, is_pass, msg, case_id):
"""
根据测试用例id,更新响应内容和测试内容
:param response:
:param is_pass:
:param msg:
:param case_id:
:return:
"""
print("updateResultByCaseId")
def runAllCase(self, app):
"""
执行全部用例
:param app:
:return:
"""
print("runAllCase")
def runCase(self, case, api_host_obj):
"""
执行单个用例
:param case:
:param api_host_obj:
:return:
"""
print("runCase")
def assertResponse(self, case, response):
"""
断言响应,更新用例执行情况
:param case:
:param response:
:return:
""""
print("assertResponse")
def sendTestReport(self, app):
"""
发生邮件,测试报告
:param app:
:return:
"""
print('sendTestReport')
if __name__ == '__main__':
print('main')