# XN_smarthome_API_test **Repository Path**: skyyuan/XN_smarthome_API_test ## Basic Information - **Project Name**: XN_smarthome_API_test - **Description**: 湘能物业,接口自动化测试 ( 开源仓库,仅保留部分代码、部分接口) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-03 - **Last Updated**: 2022-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # XN_smarthome_API_test #### 介绍 湘能物业,接口自动化测试(部分接口、部分私密代码已隐藏)。 python3 + pytest + request + allure报告 + + docker + jenkins #### 软件架构说明 1、casesdata目录,存放测试用例和测试相关数据(比如:images 测试图片); 2、conf目录,存放配置相关文件; 3、outputs目录,存放输出内容,如:allure_files、html报告、log; 4、testcases目录,存放测试用例; 5、tools目录,封装了测试相关的工具类;   a、handle_assert_db.py 封装了断言数据库;   b、handle_assert_response.py 封装了断言响应结果;   c、handle_data.py 封装了Data类,用于存放数据;   d、handle_db.py 封装了数据库操作类;   e、handle_excel.py 封装了excel表格操作类;   f、handle_extract.py 封装提取类,根据表达式提取响应结果,设置为Data类属性;   g、handle_faker.py 封装造假数据的类;   h、handle_loguru.py 对logru再次封装;   i、handle_path.py 封装了路径处理;   j、handle_replace.py 封装了替换数据类;   k、handle_request.py 再次封装requests库,发送请求;   m、handle_sign.py 封装了加密鉴权; 6、模拟postman发请求,调试用; 7、conftest.py,用作初始化; 8、Dockerfile,docker+jenkins构建自动化测试环境; 9、main.py,执行入口; 10、requirements.txt,项目依赖包; 作者:Sky 微信如下: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1103/095807_87020490_8642187.png "微信截图_20211103095548.png")