feat: 新增售后政策管理接口测试用例

- 新增售后政策管理接口方法到 Dlizhan_interface.py
- 新增 AfterSalesPolicyManage.py 业务关键字层
- 新增 Joyhub_AfterSalesPolicy.py 测试用例文件
- 修复 Jenkins Allure 报告路径配置问题
This commit is contained in:
2026-05-06 17:16:01 +08:00
parent eab377985d
commit 32fd51380c
4 changed files with 854 additions and 5 deletions

View File

@@ -0,0 +1,252 @@
# -*- coding:utf-8 -*-
import os
import sys
current_file_path = os.path.abspath(__file__)
project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../'))
if project_root not in sys.path:
sys.path.insert(0, project_root)
from dulizhan.library.Dlizhan_interface import DlzhanInterface
from base_framework.public_tools import log
import allure
obj_log = log.get_logger()
class AfterSalesPolicyManage(DlzhanInterface):
def __init__(self):
super().__init__()
# ============ 售后政策管理 ============
@allure.step("创建售后政策")
def kw_joyhub_after_sales_policy_create_post(self, title, content, lang, brand_id=0, status=1, id=0):
"""
创建售后政策业务关键字
:param id: 主键新增为0
:param brand_id: 品牌ID
:param title: 标题
:param content: 内容
:param lang: 语言 (en 英语 de 德语 ja 日语)
:param status: 状态 (1正常 2停用)
:return: 响应结果
"""
obj_log.info(f"创建售后政策 - title: {title}, content: {content[:50]}..., lang: {lang}, brand_id: {brand_id}, status: {status}")
params = {
"id": id,
"brandId": brand_id,
"title": title,
"content": content,
"lang": lang,
"status": status
}
resp = self.kw_in_joyhub_after_sales_policy_create_post(**params)
obj_log.info(f"创建售后政策响应: {resp}")
return resp
@allure.step("删除售后政策")
def kw_joyhub_after_sales_policy_delete_delete(self, policy_id):
"""
删除售后政策业务关键字
:param policy_id: 售后政策ID
:return: 响应结果
"""
obj_log.info(f"删除售后政策 - policy_id: {policy_id}")
resp = self.kw_in_joyhub_after_sales_policy_delete_delete(policy_id)
obj_log.info(f"删除售后政策响应: {resp}")
return resp
@allure.step("批量删除售后政策")
def kw_joyhub_after_sales_policy_delete_list_delete(self, policy_ids):
"""
批量删除售后政策业务关键字
:param policy_ids: 售后政策ID列表
:return: 响应结果
"""
obj_log.info(f"批量删除售后政策 - policy_ids: {policy_ids}")
resp = self.kw_in_joyhub_after_sales_policy_delete_list_delete(policy_ids)
obj_log.info(f"批量删除售后政策响应: {resp}")
return resp
@allure.step("获得售后政策详情")
def kw_joyhub_after_sales_policy_get_get(self, policy_id):
"""
获得售后政策详情业务关键字
:param policy_id: 售后政策ID
:return: 响应结果
"""
obj_log.info(f"获得售后政策详情 - policy_id: {policy_id}")
resp = self.kw_in_joyhub_after_sales_policy_get_get(policy_id)
obj_log.info(f"获得售后政策详情响应: {resp}")
return resp
@allure.step("获得售后政策分页列表")
def kw_joyhub_after_sales_policy_page_get(self, **kwargs):
"""
获得售后政策分页列表业务关键字
:param kwargs: 查询参数title, content, status, page_no, page_size
:return: 响应结果
"""
obj_log.info(f"获得售后政策分页列表 - 参数: {kwargs}")
resp = self.kw_in_joyhub_after_sales_policy_page_get(**kwargs)
obj_log.info(f"获得售后政策分页列表响应: {resp}")
return resp
@allure.step("更新售后政策")
def kw_joyhub_after_sales_policy_update_put(self, policy_id, title, content, lang, brand_id=0, status=1):
"""
更新售后政策业务关键字
:param policy_id: 售后政策ID
:param brand_id: 品牌ID
:param title: 标题
:param content: 内容
:param lang: 语言 (en 英语 de 德语 ja 日语)
:param status: 状态 (1正常 2停用)
:return: 响应结果
"""
obj_log.info(f"更新售后政策 - policy_id: {policy_id}, title: {title}, content: {content[:50]}..., lang: {lang}, brand_id: {brand_id}, status: {status}")
params = {
"id": policy_id,
"brandId": brand_id,
"title": title,
"content": content,
"lang": lang,
"status": status
}
resp = self.kw_in_joyhub_after_sales_policy_update_put(**params)
obj_log.info(f"更新售后政策响应: {resp}")
return resp
# ============ 售后政策-品牌管理 ============
@allure.step("创建售后政策-品牌")
def kw_joyhub_after_sales_brand_create_post(self, brand_name, after_sales_policy_id, status=1, id=0):
"""
创建售后政策-品牌业务关键字
:param id: 主键新增为0
:param brand_name: 品牌名称
:param after_sales_policy_id: 售后政策ID
:param status: 状态 (1正常 2停用)
:return: 响应结果
"""
obj_log.info(f"创建售后政策-品牌 - brand_name: {brand_name}, after_sales_policy_id: {after_sales_policy_id}, status: {status}")
params = {
"id": id,
"brandName": brand_name,
"afterSalesPolicyId": after_sales_policy_id,
"status": status
}
resp = self.kw_in_joyhub_after_sales_brand_create_post(**params)
obj_log.info(f"创建售后政策-品牌响应: {resp}")
return resp
@allure.step("删除售后政策-品牌")
def kw_joyhub_after_sales_brand_delete_delete(self, brand_id):
"""
删除售后政策-品牌业务关键字
:param brand_id: 售后政策-品牌ID
:return: 响应结果
"""
obj_log.info(f"删除售后政策-品牌 - brand_id: {brand_id}")
resp = self.kw_in_joyhub_after_sales_brand_delete_delete(brand_id)
obj_log.info(f"删除售后政策-品牌响应: {resp}")
return resp
@allure.step("批量删除售后政策-品牌")
def kw_joyhub_after_sales_brand_delete_list_delete(self, brand_ids):
"""
批量删除售后政策-品牌业务关键字
:param brand_ids: 售后政策-品牌ID列表
:return: 响应结果
"""
obj_log.info(f"批量删除售后政策-品牌 - brand_ids: {brand_ids}")
resp = self.kw_in_joyhub_after_sales_brand_delete_list_delete(brand_ids)
obj_log.info(f"批量删除售后政策-品牌响应: {resp}")
return resp
@allure.step("获得售后政策-品牌详情")
def kw_joyhub_after_sales_brand_get_get(self, brand_id):
"""
获得售后政策-品牌详情业务关键字
:param brand_id: 售后政策-品牌ID
:return: 响应结果
"""
obj_log.info(f"获得售后政策-品牌详情 - brand_id: {brand_id}")
resp = self.kw_in_joyhub_after_sales_brand_get_get(brand_id)
obj_log.info(f"获得售后政策-品牌详情响应: {resp}")
return resp
@allure.step("获得可用的品牌列表")
def kw_joyhub_after_sales_brand_list_available_get(self):
"""
获得可用的品牌列表业务关键字
:return: 响应结果
"""
obj_log.info("获得可用的品牌列表")
resp = self.kw_in_joyhub_after_sales_brand_list_available_get()
obj_log.info(f"获得可用的品牌列表响应: {resp}")
return resp
@allure.step("获得售后政策-品牌分页列表")
def kw_joyhub_after_sales_brand_page_get(self, **kwargs):
"""
获得售后政策-品牌分页列表业务关键字
:param kwargs: 查询参数brand_name, after_sales_policy_id, status, page_no, page_size
:return: 响应结果
"""
obj_log.info(f"获得售后政策-品牌分页列表 - 参数: {kwargs}")
resp = self.kw_in_joyhub_after_sales_brand_page_get(**kwargs)
obj_log.info(f"获得售后政策-品牌分页列表响应: {resp}")
return resp
@allure.step("更新售后政策-品牌")
def kw_joyhub_after_sales_brand_update_put(self, brand_id, brand_name, after_sales_policy_id, status=1):
"""
更新售后政策-品牌业务关键字
:param brand_id: 售后政策-品牌ID
:param brand_name: 品牌名称
:param after_sales_policy_id: 售后政策ID
:param status: 状态 (1正常 2停用)
:return: 响应结果
"""
obj_log.info(f"更新售后政策-品牌 - brand_id: {brand_id}, brand_name: {brand_name}, after_sales_policy_id: {after_sales_policy_id}, status: {status}")
params = {
"id": brand_id,
"brandName": brand_name,
"afterSalesPolicyId": after_sales_policy_id,
"status": status
}
resp = self.kw_in_joyhub_after_sales_brand_update_put(**params)
obj_log.info(f"更新售后政策-品牌响应: {resp}")
return resp

View File

@@ -386,6 +386,49 @@ class DlzhanInterface:
def kw_in_joyhub_agreement_update_put(self, is_check='', **kwargs):
return self._joyhub_request('PUT', '/admin-api/jh/agreement/update', is_check, '更新协议', **kwargs)
# ============ 售后政策管理接口 ============
def kw_in_joyhub_after_sales_policy_create_post(self, is_check='', **kwargs):
return self._joyhub_request('POST', '/admin-api/jh/after-sales-policy/create', is_check, '创建售后政策', **kwargs)
def kw_in_joyhub_after_sales_policy_delete_delete(self, policy_id, is_check=''):
return self._joyhub_request('DELETE', f'/admin-api/jh/after-sales-policy/delete?id={policy_id}', is_check, '删除售后政策')
def kw_in_joyhub_after_sales_policy_delete_list_delete(self, ids, is_check=''):
ids_str = ','.join(map(str, ids))
return self._joyhub_request('DELETE', f'/admin-api/jh/after-sales-policy/delete-list?ids={ids_str}', is_check, '批量删除售后政策')
def kw_in_joyhub_after_sales_policy_get_get(self, policy_id, is_check=''):
return self._joyhub_request('GET', f'/admin-api/jh/after-sales-policy/get?id={policy_id}', is_check, '获得售后政策')
def kw_in_joyhub_after_sales_policy_page_get(self, is_check='', **kwargs):
return self._joyhub_request('GET', '/admin-api/jh/after-sales-policy/page', is_check, '获得售后政策分页', **kwargs)
def kw_in_joyhub_after_sales_policy_update_put(self, is_check='', **kwargs):
return self._joyhub_request('PUT', '/admin-api/jh/after-sales-policy/update', is_check, '更新售后政策', **kwargs)
# ============ 售后政策-品牌管理接口 ============
def kw_in_joyhub_after_sales_brand_create_post(self, is_check='', **kwargs):
return self._joyhub_request('POST', '/admin-api/jh/after-sales-brand/create', is_check, '创建售后政策-品牌', **kwargs)
def kw_in_joyhub_after_sales_brand_delete_delete(self, brand_id, is_check=''):
return self._joyhub_request('DELETE', f'/admin-api/jh/after-sales-brand/delete?id={brand_id}', is_check, '删除售后政策-品牌')
def kw_in_joyhub_after_sales_brand_delete_list_delete(self, ids, is_check=''):
ids_str = ','.join(map(str, ids))
return self._joyhub_request('DELETE', f'/admin-api/jh/after-sales-brand/delete-list?ids={ids_str}', is_check, '批量删除售后政策-品牌')
def kw_in_joyhub_after_sales_brand_get_get(self, brand_id, is_check=''):
return self._joyhub_request('GET', f'/admin-api/jh/after-sales-brand/get?id={brand_id}', is_check, '获得售后政策-品牌')
def kw_in_joyhub_after_sales_brand_list_available_get(self, is_check=''):
return self._joyhub_request('GET', '/admin-api/jh/after-sales-brand/list-available', is_check, '获得可用的品牌列表')
def kw_in_joyhub_after_sales_brand_page_get(self, is_check='', **kwargs):
return self._joyhub_request('GET', '/admin-api/jh/after-sales-brand/page', is_check, '获得售后政策-品牌分页', **kwargs)
def kw_in_joyhub_after_sales_brand_update_put(self, is_check='', **kwargs):
return self._joyhub_request('PUT', '/admin-api/jh/after-sales-brand/update', is_check, '更新售后政策-品牌', **kwargs)
if __name__ == '__main__':
test = DlzhanInterface()