增加接口响应耗时记录
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
from case_utils.assert_handle import assert_response, assert_sql
|
from case_utils.assert_handle import assert_response, assert_sql
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
from case_utils.request_data_handle import RequestPreDataHandle, RequestHandle
|
from case_utils.request_data_handle import RequestPreDataHandle, RequestHandle, after_request_extract
|
||||||
from pytest_html import extras # 往pytest-html报告中填写额外的内容
|
from pytest_html import extras # 往pytest-html报告中填写额外的内容
|
||||||
from common_utils.func_handle import add_docstring
|
from common_utils.func_handle import add_docstring
|
||||||
from case_utils.allure_handle import allure_title
|
from case_utils.allure_handle import allure_title
|
||||||
@@ -32,13 +32,15 @@ def ${func_title}_auto(case, extra):
|
|||||||
# 将用例数据显示在pytest-html报告中
|
# 将用例数据显示在pytest-html报告中
|
||||||
extra.append(extras.text(str(case_data), name="用例数据"))
|
extra.append(extras.text(str(case_data), name="用例数据"))
|
||||||
# 发送请求
|
# 发送请求
|
||||||
response = RequestHandle(case_data).send_request_extract()
|
response = RequestHandle(case_data).http_request()
|
||||||
# 将响应数据显示在pytest-html报告中
|
# 将响应数据显示在pytest-html报告中
|
||||||
extra.append(extras.text(str(response.text), name="响应数据"))
|
extra.append(extras.text(str(response.text), name="响应数据"))
|
||||||
# 进行响应断言
|
# 进行响应断言
|
||||||
assert_response(response, case_data["assert_response"])
|
assert_response(response, case_data["assert_response"])
|
||||||
# 进行数据库断言
|
# 进行数据库断言
|
||||||
assert_sql(db_info[GLOBAL_VARS["env_key"]], case_data["assert_sql"])
|
assert_sql(db_info[GLOBAL_VARS["env_key"]], case_data["assert_sql"])
|
||||||
|
# 断言成功后进行参数提取
|
||||||
|
after_request_extract(response, case_data.get("extract", None))
|
||||||
else:
|
else:
|
||||||
reason = f"标记了该用例为false,不执行\\n"
|
reason = f"标记了该用例为false,不执行\\n"
|
||||||
logger.warning(f"{reason}")
|
logger.warning(f"{reason}")
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[pytest]
|
[pytest]
|
||||||
# cmd params
|
# cmd params
|
||||||
addopts = -s --cache-clear --capture=sys --self-contained-html --reruns=2 --reruns-delay=5
|
addopts = -s --cache-clear --capture=sys --self-contained-html --reruns=0 --reruns-delay=5
|
||||||
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True
|
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True
|
||||||
markers =
|
markers =
|
||||||
test_login_demo: login
|
test_login_demo: login
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ from common_utils.yaml_handle import YamlHandle
|
|||||||
from config.path_config import DATA_DIR
|
from config.path_config import DATA_DIR
|
||||||
from case_utils.assert_handle import assert_response, assert_sql
|
from case_utils.assert_handle import assert_response, assert_sql
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
from case_utils.request_data_handle import RequestPreDataHandle, RequestHandle
|
from case_utils.request_data_handle import RequestPreDataHandle, RequestHandle, after_request_extract
|
||||||
from pytest_html import extras # 往pytest-html报告中填写额外的内容
|
from pytest_html import extras # 往pytest-html报告中填写额外的内容
|
||||||
from common_utils.func_handle import add_docstring
|
from common_utils.func_handle import add_docstring
|
||||||
from case_utils.allure_handle import allure_title
|
from case_utils.allure_handle import allure_title
|
||||||
@@ -42,13 +42,15 @@ def test_login_demo(case, extra):
|
|||||||
# 将用例数据显示在pytest-html报告中
|
# 将用例数据显示在pytest-html报告中
|
||||||
extra.append(extras.text(str(case_data), name="用例数据"))
|
extra.append(extras.text(str(case_data), name="用例数据"))
|
||||||
# 发送请求
|
# 发送请求
|
||||||
response = RequestHandle(case_data).send_request_extract()
|
response = RequestHandle(case_data).http_request()
|
||||||
# 将响应数据显示在pytest-html报告中
|
# 将响应数据显示在pytest-html报告中
|
||||||
extra.append(extras.text(str(response.text), name="响应数据"))
|
extra.append(extras.text(str(response.text), name="响应数据"))
|
||||||
# 进行响应断言
|
# 进行响应断言
|
||||||
assert_response(response, case_data["assert_response"])
|
assert_response(response, case_data["assert_response"])
|
||||||
# 进行数据库断言
|
# 进行数据库断言
|
||||||
assert_sql(db_info[GLOBAL_VARS["env_key"]], case_data["assert_sql"])
|
assert_sql(db_info[GLOBAL_VARS["env_key"]], case_data["assert_sql"])
|
||||||
|
# 断言成功后进行参数提取
|
||||||
|
after_request_extract(response, case_data.get("extract", None))
|
||||||
else:
|
else:
|
||||||
reason = f"标记了该用例为false,不执行\\n"
|
reason = f"标记了该用例为false,不执行\\n"
|
||||||
logger.warning(f"{reason}")
|
logger.warning(f"{reason}")
|
||||||
|
|||||||
Reference in New Issue
Block a user