1. 新增C端业务关键字层 (JoyHubC/): - LoginManage.py - C端登录管理 - UserManage.py - C端用户管理 - ProductManage.py - C端产品管理 - BannerManage.py - C端Banner管理 - AppVersionManage.py - C端版本管理等 2. 新增C端测试用例 (TestCase/接口/JoyHubC/): - JoyhubC_UserPoint.py - 用户积分测试 - JoyhubC_Product.py - 产品测试 - JoyhubC_Banner.py - Banner测试等 3. 接口层增强: - Dlizhan_interface.py 添加C端接口封装 - 添加网易163邮箱验证码获取功能 4. 配置更新: - hh-qa.robot 添加C端登录配置
75 lines
3.3 KiB
Python
75 lines
3.3 KiB
Python
# -*- coding:utf-8 -*-
|
||
"""
|
||
JoyHub C端FAQ接口测试用例
|
||
"""
|
||
import json
|
||
import allure
|
||
import logging
|
||
|
||
from dulizhan.library.BusinessKw.JoyHubC.FaqManage import JoyHubCFaqManage
|
||
|
||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||
|
||
|
||
@allure.feature("C端 - FAQ模块")
|
||
class TestJoyHubCFaq:
|
||
faq_cate_id = None
|
||
|
||
@classmethod
|
||
def setup_class(cls):
|
||
"""在整个测试类开始时初始化C端FAQ业务关键字"""
|
||
logging.info("=============================================")
|
||
logging.info("=========== 开始JoyHub C端FAQ接口测试 =========")
|
||
logging.info("=============================================")
|
||
cls.test_case = JoyHubCFaqManage()
|
||
|
||
@allure.story("验证C端获得FAQ分类树")
|
||
@allure.title("测试C端获得FAQ分类树接口")
|
||
def test_joyhub_c_faq_cate_list_get(self):
|
||
"""测试C端获得FAQ分类树接口"""
|
||
with allure.step("1. 准备请求参数"):
|
||
params = {
|
||
"lang": "en"
|
||
}
|
||
allure.attach(json.dumps(params, ensure_ascii=False), name="请求参数", attachment_type=allure.attachment_type.TEXT)
|
||
|
||
with allure.step("2. 调用获得FAQ分类树接口"):
|
||
resp = self.test_case.kw_joyhub_c_faq_cate_list_get(**params)
|
||
allure.attach(json.dumps(resp, ensure_ascii=False, indent=2), name="响应数据", attachment_type=allure.attachment_type.JSON)
|
||
|
||
with allure.step("3. 验证响应"):
|
||
assert resp is not None, "响应为空"
|
||
assert "code" in resp, "响应中缺少code字段"
|
||
assert resp["code"] == 0, f"请求失败,code={resp.get('code')}, msg={resp.get('msg')}"
|
||
assert "data" in resp, "响应中缺少data字段"
|
||
assert isinstance(resp["data"], list), "data字段不是列表类型"
|
||
if resp["data"]:
|
||
TestJoyHubCFaq.faq_cate_id = resp["data"][0].get("id")
|
||
logging.info("C端获得FAQ分类树接口验证通过")
|
||
|
||
@allure.story("验证C端获得FAQ列表")
|
||
@allure.title("测试C端获得FAQ列表接口")
|
||
def test_joyhub_c_faq_list_get(self):
|
||
"""测试C端获得FAQ列表接口"""
|
||
with allure.step("1. 准备请求参数"):
|
||
params = {
|
||
"pageNo": 1,
|
||
"pageSize": 10,
|
||
"lang": "en"
|
||
}
|
||
if TestJoyHubCFaq.faq_cate_id:
|
||
params["faqCateId"] = TestJoyHubCFaq.faq_cate_id
|
||
allure.attach(json.dumps(params, ensure_ascii=False), name="请求参数", attachment_type=allure.attachment_type.TEXT)
|
||
|
||
with allure.step("2. 调用获得FAQ列表接口"):
|
||
resp = self.test_case.kw_joyhub_c_faq_list_get(**params)
|
||
allure.attach(json.dumps(resp, ensure_ascii=False, indent=2), name="响应数据", attachment_type=allure.attachment_type.JSON)
|
||
|
||
with allure.step("3. 验证响应"):
|
||
assert resp is not None, "响应为空"
|
||
assert "code" in resp, "响应中缺少code字段"
|
||
assert resp["code"] == 0, f"请求失败,code={resp.get('code')}, msg={resp.get('msg')}"
|
||
assert "data" in resp, "响应中缺少data字段"
|
||
assert isinstance(resp["data"], list), "data字段不是列表类型"
|
||
logging.info("C端获得FAQ列表接口验证通过")
|