Commit 57bf1f3f by taoke

Merge remote-tracking branch 'origin/master'

parents aa3d0a55 f66b6c94
...@@ -6,7 +6,7 @@ class BaseConfig(): ...@@ -6,7 +6,7 @@ class BaseConfig():
# 请求头 # 请求头
headers = {'Content-Type': 'application/json'} headers = {'Content-Type': 'application/json'}
# 当前运行的产品名 #auto # 当前运行的产品名 #auto
current_name = "bmc" current_name = "bmy"
test_case_dir = "test_case/" test_case_dir = "test_case/"
secs=0.1 # 测试用例间隔运行时间 secs=0.1 # 测试用例间隔运行时间
...@@ -116,6 +116,7 @@ class BmyConfig(BaseConfig): ...@@ -116,6 +116,7 @@ class BmyConfig(BaseConfig):
test_name_password = {"username": "15151500000", "password": "bmy123456", "Register-Origin": "yun"} test_name_password = {"username": "15151500000", "password": "bmy123456", "Register-Origin": "yun"}
# 企业云接口的Authorization # 企业云接口的Authorization
bmy_token = '' bmy_token = ''
headers = {"Content-Type":"application/json"} headers = {"Content-Type":"application/json"}
......
import pytest,allure,xlrd,requests,os
from config import BmyConfig
from common.utils.getExcelData import get_excelData
from common.tools import request_main
# @allure.epic("控制台111")
@allure.feature("控制台")
class Test_console:
#引用测试用例表单
workBook = xlrd.open_workbook(f'{BmyConfig.root_path}/test_case_data/bmy/bmy_case.xlsx')
"""接口1"""
@allure.story("我的应用") # 接口
@allure.title("{inData[testPoint]}") # 测试点
@pytest.mark.parametrize("inData", get_excelData(workBook, '控制台', 'UserApplication')) #[{},{},{}]
def test_application(self,inData):
url=f"{BmyConfig().test_host}{inData['url']}"
headers=inData['headers']
method=inData['method']
data=inData['reqData']
expectData=inData['expectData']
res=request_main(url,headers,method,data)
# print("-------------------",res)
assert res['code']==expectData['code']
"""接口2"""
@allure.story("应用中心") # 接口
@allure.title("查看应用中心")
@pytest.mark.parametrize("inData", get_excelData(workBook, '控制台', 'ApplicationCenter')) # [{},{},{}]
def test_applicationcenter(self, inData):
url = f"{BmyConfig().test_host}{inData['url']}"
headers = inData['headers']
method = inData['method']
data = inData['reqData']
expectData = inData['expectData']
res = request_main(url, headers, method, data)
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}')
pytest.main(['test_console.py', '-s', '--alluredir', '../../report/tmp'])
# # 启动默认浏览器打开报告
os.system('allure serve ../../report/tmp')
...@@ -32,6 +32,7 @@ class TestMonitor(): ...@@ -32,6 +32,7 @@ class TestMonitor():
"""请求""" """请求"""
res = request_main(url, headers, method, req_data) res = request_main(url, headers, method, req_data)
allure.attach(f"{res}", "响应结果", allure.attachment_type.TEXT)
"""断言""" """断言"""
assert res['code'] == expectData['code'] assert res['code'] == expectData['code']
......
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