Files
smart-management-auto-test/dulizhan/test_case/TestCase/接口/JoyHubC/JoyhubC_FaqContactUs.py
zhouqi 37a040c3e5 feat: 新增JoyHub C端测试用例和接口封装
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端登录配置
2026-05-13 15:56:41 +08:00

54 lines
2.3 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 -*-
"""
JoyHub C端FAQ联系我们接口测试用例
"""
import json
import time
import allure
import logging
from dulizhan.library.BusinessKw.JoyHubC.FaqContactUsManage import JoyHubCFaqContactUsManage
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
@allure.feature("C端 - FAQ联系我们模块")
class TestJoyHubCFaqContactUs:
@classmethod
def setup_class(cls):
"""在整个测试类开始时初始化C端FAQ联系我们业务关键字"""
logging.info("=============================================")
logging.info("=========== 开始JoyHub C端FAQ联系我们接口测试 =========")
logging.info("=============================================")
cls.test_case = JoyHubCFaqContactUsManage()
@allure.story("验证C端提交FAQ联系信息")
@allure.title("测试C端提交FAQ联系信息接口")
def test_joyhub_c_faq_contact_us_create_post(self):
"""测试C端提交FAQ联系信息接口"""
with allure.step("1. 准备请求参数"):
timestamp = int(time.time())
params = {
"name": "Auto Test",
"email": f"faq_contact_{timestamp}@example.com",
"toyOrderNumber": f"TOY{timestamp}",
"questionType": "order",
"questionDetail": "Automation test FAQ contact detail",
"files": [],
"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_contact_us_create_post(**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 resp["data"] is not None, "data字段为空"
logging.info("C端提交FAQ联系信息接口验证通过")