diff --git a/test_case/bmy/test_ApplicationManagement.py b/test_case/bmy/test_ApplicationManagement.py index 12127db..bce6139 100644 --- a/test_case/bmy/test_ApplicationManagement.py +++ b/test_case/bmy/test_ApplicationManagement.py @@ -2,10 +2,43 @@ import pytest,allure,xlrd,requests,os from common.utils.getExcelData import get_excelData from service.login import BMY from common.tools import request_main +from common.db import RedisString, MYSQL from config import BmyomsConfig from service.login import BMY +@pytest.fixture(scope='function') +def application_del(): # 删除应用 + # mysql=BaseConfig.test_mysql_215 + # mysql = MYSQL(*mysql) + mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="hzcp") + # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public") + mysql.ExecuNonQuery( + "DELETE FROM hzcp.application_info WHERE name ='卖保险的文子';") # 删除应用 + # RedisString(0).delete_key("bmc:c1:dl_img:uid") # 清除 Redis缓存 + yield + +@pytest.fixture(scope='function') +def applicationa_del(): # 删除应用 + # mysql=BaseConfig.test_mysql_215 + # mysql = MYSQL(*mysql) + mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="hzcp") + # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public") + mysql.ExecuNonQuery( + "DELETE FROM hzcp.application_info WHERE name ='网约车app';") # 删除应用 + # RedisString(0).delete_key("bmc:c1:dl_img:uid") # 清除 Redis缓存 + yield + +@pytest.fixture(scope='function') +def applicationcopy_del(): # 删除应用 + # mysql=BaseConfig.test_mysql_215 + # mysql = MYSQL(*mysql) + mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="hzcp") + # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public") + mysql.ExecuNonQuery( + "DELETE FROM hzcp.application_info WHERE name='复制 卖保险的文子';") # 删除复制的应用 + yield + #@allure.epic("斑马企业云oms") @allure.feature("应用管理") class TestApplicationManagement(): @@ -13,10 +46,10 @@ class TestApplicationManagement(): @allure.story("查询应用") @allure.title("{inData[testPoint]}") - @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/cat_15990") + @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/83400") @allure.description("查询应用信息") @pytest.mark.parametrize("inData", get_excelData(workBook, '应用管理', 'ApplicationSearch')) - def test_logrecord(self, inData): + def test_ApplicationSearch(self, inData): url = f"{BmyomsConfig().test_host}{inData['url']}" headers = inData['headers'] method = inData['method'] @@ -26,23 +59,85 @@ class TestApplicationManagement(): allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT) assert res['code'] == expectData['code'] + @pytest.mark.usefixtures("application_del") @allure.story("新增应用") @allure.title("{inData[testPoint]}") - @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/cat_15990") - @allure.description("新增一个应用") + @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/82340") + @allure.description("新增一个政务应用") @pytest.mark.parametrize("inData", get_excelData(workBook, '应用管理', 'ApplicationNew')) - def test_logrecord(self, inData): + def test_ApplicationNew(self, inData): + url = f"{BmyomsConfig().test_host}{inData['url']}" + headers = inData['headers'] + method = inData['method'] + data = inData['reqData'] + expectData = inData['expectData'] + res = request_main(url, headers, method, data) + allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT) + assert res['code'] == expectData['code'] + + @pytest.mark.usefixtures("applicationa_del") + @allure.story("新增应用") + @allure.title("{inData[testPoint]}") + @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/82340") + @allure.description("新增一个app付费应用") + @pytest.mark.parametrize("inData", get_excelData(workBook, '应用管理', 'ApplicationNewa')) + def test_ApplicationNewa(self, inData): + url = f"{BmyomsConfig().test_host}{inData['url']}" + headers = inData['headers'] + method = inData['method'] + data = inData['reqData'] + expectData = inData['expectData'] + res = request_main(url, headers, method, data) + allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT) + assert res['code'] == expectData['code'] + + @allure.story("操作应用") + @allure.title("{inData[testPoint]}") + @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/82336") + @allure.description("操作一个应用") + @pytest.mark.parametrize("inData", get_excelData(workBook, '应用管理', 'ApplicationOperation')) + def test_ApplicationOperation(self, inData): url = f"{BmyomsConfig().test_host}{inData['url']}" headers = inData['headers'] method = inData['method'] data = inData['reqData'] + if data['id'] == '123': + idlist = [] + mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="hzcp") + # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public") + idlist = mysql.ExecuQuery( + "SELECT id FROM hzcp.application_info where name='卖保险的文子';") + data = idlist[0] expectData = inData['expectData'] res = request_main(url, headers, method, data) allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT) assert res['code'] == expectData['code'] + @pytest.mark.usefixtures("applicationcopy_del") + @allure.story("复制应用") + @allure.title("{inData[testPoint]}") + @allure.testcase("http://yapi.hikcreate.com/project/364/interface/api/82332") + @allure.description("复制一个应用") + @pytest.mark.parametrize("inData", get_excelData(workBook, '应用管理', 'ApplicationCopy')) + def test_ApplicationCopy(self, inData): + url = f"{BmyomsConfig().test_host}{inData['url']}" + headers = inData['headers'] + method = inData['method'] + data = inData['reqData'] + if data['id'] == '123': + idlist = [] + mysql = MYSQL(host="10.197.236.190", port=3306, user="root", pwd="123456", db="hzcp") + # mysql = MYSQL("10.197.236.215", 3306, "root", "DataCenter@!hik", "edl_public") + idlist = mysql.ExecuQuery( + "SELECT id FROM hzcp.application_info where name='卖保险的文子';") + data = idlist[0] + expectData = inData['expectData'] + res = request_main(url, headers, method, data) + allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT) + assert res['code'] == expectData['code'] if __name__ == '__main__': + for one in os.listdir('../../report/tmp'): # 列出对应文件夹的数据 if 'json' in one: os.remove(f'../../report/tmp/{one}') @@ -50,3 +145,4 @@ if __name__ == '__main__': # # 启动默认浏览器打开报告 os.system('allure serve ../../report/tmp') + # print(1) diff --git a/test_case_data/bmy/bmy_oms_ApplicationManagement_20210806.xlsx b/test_case_data/bmy/bmy_oms_ApplicationManagement_20210806.xlsx index 2994f49..69dee4c 100644 Binary files a/test_case_data/bmy/bmy_oms_ApplicationManagement_20210806.xlsx and b/test_case_data/bmy/bmy_oms_ApplicationManagement_20210806.xlsx differ