# 安享智慧理财-金融管理项目Selenium脚本 **Repository Path**: Zachary_zzq/MoneyManager ## Basic Information - **Project Name**: 安享智慧理财-金融管理项目Selenium脚本 - **Description**: 1.掌握金融借贷系统全端覆盖的智能测试技术,实现多终端功能、接口及自动化的全链路验证; 2.搭建采用Python+Selenium+Pytest 搭建UI自动化测试框架自动化测试框架并实现Jenkins持续集成 3.针对借贷/投资业务设计复杂场景测试方案,结合金融业务规则实现智能测试数据构造与异常流程验证,确保交易安全与合规性。 4.金融项目提供了完整测试方案;, - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-09-01 - **Last Updated**: 2026-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 安享智慧理财-金融管理项目Selenium版 > 📌 Gitee仓库文档|金融借贷智慧理财平台 Web功能测试 + UI自动化测试实践 ## 📋 项目简介 **项目背景**:本项目为B/S架构智慧理财金融借贷系统,覆盖注册登录、借贷全流程、投资理财、资金交易等复杂金融业务,面向借贷用户与投资用户,涉及资金流转、风控校验、业务规则校验,对系统安全性、数据准确性、业务合规性要求较高。 本人负责平台登录注册、借贷全流程、投资理财模块手工功能测试,同时完成基于Selenium的Web UI自动化测试框架落地,实现核心业务流程自动化回归,保障金融业务稳定迭代上线。 ## ✨ 技术栈 | 分类 | 技术/工具 | |:--- |:--- | | 编程语言 | Python3 | | UI自动化 | Selenium | | 测试框架 | Pytest | | 测试报告 | Allure | | 设计模式 | PO(页面对象模式) | | 版本管理 | Git / Gitee | | 持续集成 | Jenkins | | 抓包调试 | Fiddler | | 缺陷管理 | Jira / 禅道 | ## 🎯 主要工作与职责 1. **业务功能测试** - 梳理金融借贷、投资理财复杂业务链路,拆解需求,编写完整业务测试用例; - 执行登录注册、借款申请、放款还款、理财产品购买赎回、资产查询等全链路功能测试; - 通过抓包、数据库数据校验,核对接口返回报文,保障金融业务数据一致性; - 缺陷提交、跟踪、回归闭环,设计金融专项测试方案,校验风控与交易规则,保障平台交易安全合规。 2. **UI自动化框架搭建与落地** - 基于`Python + Selenium + PO + Pytest + Allure`搭建完整UI自动化测试框架,实现面向对象分层封装; - 分层设计框架结构,base基础层、pages页面对象层、scripts测试脚本层、tools工具层等模块解耦; - 完成登录、借贷流程、投资理财核心业务自动化用例开发; - 对接Git+Jenkins实现持续集成,执行自动化回归,**核心业务回归效率提升3倍**,降低版本迭代重复回归成本。 ## 🧩 业务模块 1. **登录注册模块**:账号注册、验证码登录、密码校验、账号状态校验 2. **借贷业务模块**:借款申请、资质审核、放款、分期还款、逾期处理完整借贷流程 3. **投资理财模块**:产品浏览、产品购买、收益计算、资金赎回、个人资产查询 ## 🏗️ 项目核心框架介绍 > 框架:`python + selenium + PO + pytest + allure + git + jenkins` 采用面向对象思想分层封装,实现元素、业务、用例、工具完全解耦。 1. **base层(基础框架封装)** 封装浏览器基础公共操作方法:元素定位、打开浏览器、输入、点击、切换窗口、切换frame、截图等通用页面操作。 2. **pages层(PO页面对象封装)** 每个页面独立封装页面对象类: - 元素定位属性:维护页面所有元素定位表达式 - 页面操作方法:单步原子操作、组合业务操作、获取页面结果数据 3. **scripts层(pytest测试脚本层)** 编写业务测试脚本,即自动化测试用例: - 测试准备数据、调用pages层业务方法、结果断言、异常截图 - 结合conftest实现用例前置:初始化浏览器、实例化页面对象 - 用例后置:关闭浏览器、资源释放 4. **tools工具层** 通用工具封装:浏览器驱动管理、日志记录、JSON配置文件读取等公共工具函数。 5. **其他目录与配置文件** - `data`:测试数据层,存放测试数据(json等) - `report`:Allure测试报告输出目录 - `log`:运行日志存储目录 - `img`:失败用例截图保存目录 - `config.py`:项目全局配置,环境地址、账号、浏览器参数 - `pytest.ini`:pytest运行配置文件 - `conftest.py`:pytest夹具,统一管理测试前后置、公共fixture ## 📁 完整项目目录结构 ``` MoneySelenium/ ├── base/ # base基础层:封装浏览器通用操作 │ └── base_page.py ├── pages/ # PO页面对象层 │ ├── login_page.py │ ├── loan_page.py │ └── invest_page.py ├── scripts/ # pytest测试脚本层,业务自动化用例 │ ├── test_login.py │ ├── test_loan.py │ └── test_invest.py ├── tools/ # 工具层:日志、读取json、驱动封装 │ ├── log_utils.py │ └── file_reader.py ├── data/ # 测试数据层 │ └── test_data.json ├── config.py # 全局配置文件 ├── conftest.py # pytest夹具,前后置fixture ├── pytest.ini # pytest配置 ├── log/ # 日志输出目录 ├── img/ # 失败截图存放 ├── report/ # allure报告目录 ├── Jenkinsfile # Jenkins流水线配置 └── requirements.txt # 项目依赖 ``` ## 🚀 运行说明 ### 1.安装依赖 ```bash pip install -r requirements.txt ``` > Selenium注意:使用webdriver‑manager管理浏览器驱动,需手动下载chromedriver已经对应浏览器对应的版本号,此处跟playwright作为区分 ### 2.执行自动化,生成Allure报告 ```bash # 执行用例,生成allure原始数据 pytest scripts/ -v --alluredir=report/allure_raw # 生成并打开allure可视化报告 allure serve report/allure_raw ``` ### 3.Jenkins + Git持续集成流程 1. Jenkins拉取Gitee仓库代码; 2. 安装项目Python依赖; 3. 执行pytest自动化脚本生成allure报告; 4. Jenkins展示Allure测试报告,支持定时任务触发回归。 ## 💡 项目收获 1. 熟悉金融理财借贷业务,掌握金融系统测试要点:资金数据校验、业务规则、风控合规、交易安全; 2. 完整掌握PO模式Selenium UI自动化分层框架搭建,理解base/pages/scripts分层解耦设计思想; 3. 熟练使用pytest夹具conftest管理前后置,Allure生成可视化测试报告; 4. 掌握Git版本管理,Jenkins持续集成流水线部署,实现自动化脚本定时回归; 5. 能够结合抓包、数据库比对快速定位前后端交互类缺陷。