Files
smart-management-auto-test/dulizhan/library/BusinessKw/JoyHub/FaqCateManage.py
zhouqi 3191ec4f3c feat: 新增JoyHub模块测试用例和功能增强
1. 新增模块测试用例:
   - News分类接口测试 (Joyhub_NewsCate.py)
   - News内容接口测试 (Joyhub_News.py)
   - 产品分类接口测试 (Joyhub_ProductCate.py)
   - 产品属性接口测试 (Joyhub_ProductAttr.py)
   - 产品管理接口测试 (Joyhub_Product.py)
   - FAQ分类接口测试 (Joyhub_FaqCate.py)
   - FAQ内容接口测试 (Joyhub_Faq.py)
   - 博客分类接口测试 (Joyhub_BlogCate.py)
   - 地址国家接口测试 (Joyhub_AddressCountry.py)
   - 下载二维码接口测试 (Joyhub_DownloadQrcode.py)
   - 支付页产品推荐接口测试 (Joyhub_ProductPaymentRecommend.py)

2. 新增业务关键字层:
   - NewsCateManage.py
   - NewsManage.py
   - ProductCateManage.py
   - ProductAttrManage.py
   - ProductManage.py
   - FaqCateManage.py
   - FaqManage.py
   - BlogCateManage.py
   - AddressCountryManage.py
   - DownloadQrcodeManage.py
   - ProductPaymentRecommendManage.py

3. 接口层增强:
   - Dlizhan_interface.py 添加JoyHub相关接口封装

4. 功能增强:
   - run_tests.py 添加自动清除旧测试结果和报告功能
   - Joyhub_Product.py 添加数据库连接获取运费模板ID和品牌ID

5. 修复:
   - 修复产品创建测试用例缺少前置数据问题
2026-05-08 18:09:48 +08:00

109 lines
3.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding:utf-8 -*-
"""
FAQ分类管理业务关键字层
"""
import allure
from dulizhan.library.Dlizhan_interface import DlzhanInterface
from base_framework.public_tools import log
obj_log = log.get_logger()
class FaqCateManage(DlzhanInterface):
"""FAQ分类管理业务关键字类"""
def __init__(self):
super().__init__()
@allure.step("创建FAQ分类")
def kw_joyhub_faq_cate_create_post(self, title, lang, rank_num, pid=0, status=1, id=0):
"""
创建FAQ分类业务关键字
:param id: 主键新增为0
:param pid: 父分类ID默认为0顶级分类
:param title: 分类名称
:param status: 状态 (1正常 2停用)
:param rank_num: 排序号
:param lang: 语言 (en 英语 de 德语 ja 日语)
:return: 响应结果
"""
obj_log.info(f"创建FAQ分类 - title: {title}, lang: {lang}, pid: {pid}")
params = {
"id": id,
"pid": pid,
"title": title,
"status": status,
"rankNum": rank_num,
"lang": lang
}
resp = self.kw_in_joyhub_faq_cate_create_post(**params)
obj_log.info(f"创建FAQ分类响应: {resp}")
return resp
@allure.step("删除FAQ分类")
def kw_joyhub_faq_cate_delete_delete(self, faq_cate_id):
"""
删除FAQ分类业务关键字
:param faq_cate_id: FAQ分类ID
:return: 响应结果
"""
obj_log.info(f"删除FAQ分类 - faq_cate_id: {faq_cate_id}")
resp = self.kw_in_joyhub_faq_cate_delete_delete(faq_cate_id)
obj_log.info(f"删除FAQ分类响应: {resp}")
return resp
@allure.step("获得FAQ分类详情")
def kw_joyhub_faq_cate_get_get(self, faq_cate_id):
"""
获得FAQ分类详情业务关键字
:param faq_cate_id: FAQ分类ID
:return: 响应结果
"""
obj_log.info(f"获得FAQ分类详情 - faq_cate_id: {faq_cate_id}")
resp = self.kw_in_joyhub_faq_cate_get_get(faq_cate_id)
obj_log.info(f"获得FAQ分类详情响应: {resp}")
return resp
@allure.step("获得FAQ分类列表")
def kw_joyhub_faq_cate_list_get(self, **kwargs):
"""
获得FAQ分类列表业务关键字
:param kwargs: 其他查询条件
:return: 响应结果
"""
obj_log.info(f"获得FAQ分类列表 - kwargs: {kwargs}")
resp = self.kw_in_joyhub_faq_cate_list_get(**kwargs)
obj_log.info(f"获得FAQ分类列表响应: {resp}")
return resp
@allure.step("更新FAQ分类")
def kw_joyhub_faq_cate_update_put(self, faq_cate_id, title, lang, rank_num, pid=0, status=1):
"""
更新FAQ分类业务关键字
:param faq_cate_id: FAQ分类ID
:param pid: 父分类ID
:param title: 分类名称
:param status: 状态 (1正常 2停用)
:param rank_num: 排序号
:param lang: 语言 (en 英语 de 德语 ja 日语)
:return: 响应结果
"""
obj_log.info(f"更新FAQ分类 - faq_cate_id: {faq_cate_id}, title: {title}, lang: {lang}")
params = {
"id": faq_cate_id,
"pid": pid,
"title": title,
"status": status,
"rankNum": rank_num,
"lang": lang
}
resp = self.kw_in_joyhub_faq_cate_update_put(**params)
obj_log.info(f"更新FAQ分类响应: {resp}")
return resp