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. 修复: - 修复产品创建测试用例缺少前置数据问题
125 lines
4.9 KiB
Python
125 lines
4.9 KiB
Python
# -*- coding:utf-8 -*-
|
|
"""
|
|
支付页产品推荐业务关键字层
|
|
"""
|
|
import allure
|
|
from dulizhan.library.Dlizhan_interface import DlzhanInterface
|
|
from base_framework.public_tools import log
|
|
|
|
obj_log = log.get_logger()
|
|
|
|
|
|
class ProductPaymentRecommendManage(DlzhanInterface):
|
|
"""支付页产品推荐业务关键字类"""
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
|
|
@allure.step("修改支付页产品推荐排序号")
|
|
def kw_joyhub_product_payment_recommend_change_rank_num_put(self, recommend_id, rank_num):
|
|
"""
|
|
修改支付页产品推荐排序号业务关键字
|
|
:param recommend_id: 推荐ID
|
|
:param rank_num: 排序号
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"修改支付页产品推荐排序号 - recommend_id: {recommend_id}, rank_num: {rank_num}")
|
|
resp = self.kw_in_joyhub_product_payment_recommend_change_rank_num_put(id=recommend_id, rankNum=rank_num)
|
|
obj_log.info(f"修改支付页产品推荐排序号响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("修改支付页产品推荐状态")
|
|
def kw_joyhub_product_payment_recommend_change_status_put(self, recommend_id, recommend_status):
|
|
"""
|
|
修改支付页产品推荐状态业务关键字
|
|
:param recommend_id: 推荐ID
|
|
:param recommend_status: 推荐状态
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"修改支付页产品推荐状态 - recommend_id: {recommend_id}, recommend_status: {recommend_status}")
|
|
resp = self.kw_in_joyhub_product_payment_recommend_change_status_put(id=recommend_id, recommendStatus=recommend_status)
|
|
obj_log.info(f"修改支付页产品推荐状态响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("创建支付页产品推荐")
|
|
def kw_joyhub_product_payment_recommend_create_post(self, product_ids, recommend_id=None):
|
|
"""
|
|
创建支付页产品推荐业务关键字
|
|
:param product_ids: 产品ID列表
|
|
:param recommend_id: 推荐ID
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"创建支付页产品推荐 - product_ids: {product_ids}")
|
|
params = {"productIds": product_ids}
|
|
if recommend_id is not None:
|
|
params["id"] = recommend_id
|
|
resp = self.kw_in_joyhub_product_payment_recommend_create_post(**params)
|
|
obj_log.info(f"创建支付页产品推荐响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("删除支付页产品推荐")
|
|
def kw_joyhub_product_payment_recommend_delete_delete(self, recommend_id):
|
|
"""
|
|
删除支付页产品推荐业务关键字
|
|
:param recommend_id: 推荐ID
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"删除支付页产品推荐 - recommend_id: {recommend_id}")
|
|
resp = self.kw_in_joyhub_product_payment_recommend_delete_delete(recommend_id)
|
|
obj_log.info(f"删除支付页产品推荐响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("批量删除支付页产品推荐")
|
|
def kw_joyhub_product_payment_recommend_delete_list_delete(self, ids):
|
|
"""
|
|
批量删除支付页产品推荐业务关键字
|
|
:param ids: 推荐ID列表
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"批量删除支付页产品推荐 - ids: {ids}")
|
|
resp = self.kw_in_joyhub_product_payment_recommend_delete_list_delete(ids)
|
|
obj_log.info(f"批量删除支付页产品推荐响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("获得支付页产品推荐分页")
|
|
def kw_joyhub_product_payment_recommend_page_get(self, page_no=1, page_size=10, **kwargs):
|
|
"""
|
|
获得支付页产品推荐分页业务关键字
|
|
:param page_no: 页码
|
|
:param page_size: 每页大小
|
|
:param kwargs: 其他查询条件
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"获得支付页产品推荐分页 - page_no: {page_no}, page_size: {page_size}")
|
|
|
|
params = {
|
|
"pageNo": page_no,
|
|
"pageSize": page_size
|
|
}
|
|
params.update(kwargs)
|
|
|
|
resp = self.kw_in_joyhub_product_payment_recommend_page_get(**params)
|
|
obj_log.info(f"获得支付页产品推荐分页响应: {resp}")
|
|
return resp
|
|
|
|
@allure.step("获得C端支付页产品推荐分页")
|
|
def kw_joyhub_web_product_payment_recommend_page_get(self, page_no=1, page_size=10, **kwargs):
|
|
"""
|
|
获得支付页产品推荐分页业务关键字
|
|
:param page_no: 页码
|
|
:param page_size: 每页大小
|
|
:param kwargs: 其他查询条件
|
|
:return: 响应结果
|
|
"""
|
|
obj_log.info(f"获得支付页产品推荐分页 - page_no: {page_no}, page_size: {page_size}")
|
|
|
|
params = {
|
|
"pageNo": page_no,
|
|
"pageSize": page_size
|
|
}
|
|
params.update(kwargs)
|
|
|
|
resp = self.kw_in_joyhub_web_product_payment_recommend_page_get(**params)
|
|
obj_log.info(f"获得支付页产品推荐分页响应: {resp}")
|
|
return resp
|