# 理财系统登录及借款页面的selenium自动化测试
**Repository Path**: wind-and-clouds/WebTest
## Basic Information
- **Project Name**: 理财系统登录及借款页面的selenium自动化测试
- **Description**: Web测试项目,涉及登录及个人借款页面。编写了测试用例,执行了手工测试,并进行基于PO模式的selenium自动化测试框架封装。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2021-12-27
- **Last Updated**: 2021-12-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 理财系统页面的selenium自动化测试
#### 项目介绍
理财系统借用传智播客P2P借款和投资的Web手工测试系统,编写登录、个人借款、投资页面的测试用例,将登录及个人借款页面进行进行基于PO模式的selenium自动化测试框架封装。
### 测试框架说明
WebTest # 项目名称
├── base # 封装PO基类,实现元素定位,输入和下拉框功能
├──base.py
├── case_data # 存放json格式的测试数据,登录12组数据,借款23组数据
├──login_data.json
├──borrow_data.json
├── page # 封装PO页面对象,实现登录及借款页面所需元素的操作
├──page_borrow.py
├──page_login.py
├── script # 基于pytest定义测试用例脚本
├──report_login # 存放登录页面测试报告,html/index.html通过浏览器打开即可查看allure测试报告
├──report_borrow # 存放借款页面测试报告
├──test_login.py
├──test_borrow.py
├── log # 存放日志文件
├──log.log
├── config.py # 定义项目的配置信息
├── utils.py # 定义工具类,实现driver的定义和退出,以及读取测试数据
└── pytest.ini # pytest配置文件
### selenium自动化测试环境搭建
- 浏览器安装:本项目用Edge,可以在utils中改为自己使用的浏览器
- 浏览器驱动:一定要和自己的浏览器版本相匹配。下载后安装到python安装的根目录中(where python)
- allure转换工具
- python第三方库:selenium, os, logging, pytest, allure-pytest, json
- 登录页面:http://user-p2p-test.itheima.net/common/member/login
已注册账号:15912345678,密码:oo0000,短信验证码:666666;姓名:张三

- 借款页面:http://user-p2p-test.itheima.net/loan/loan/loanview#?id=1

### 测试报告
登录页面:

借款页面:

登录和个人借款功能可用,无严重bug