目前在学自动化测试,项目为理财系统借用传智播客P2P借款和投资的web手工测试系统,编写登录、个人借款、投资页面的测试用例,将登录及个人借款页面进行基于POM模式的selenium自动化测试框架封装。
已经将该项目部署到了gitee上,可以直接下载
https://gitee.com/lsy-1011/web-test.git
目录
一、环境搭建
1、环境:Window 10、Python 3.9
2、工具:我用的是Pycharm
3、浏览器安装:本项目采用的是Chrome,可以在utils.py修改浏览器(cls._driver = webdriver.Chrome())
4、浏览器驱动:一定要和自己的浏览器版本相匹配,下载后安装到Python安装的根目录中
5、Python第三方库:selenium,os,logging,pytest,allure-pytest,json
二、项目结构
1、base包 # 封装po基类,实现元素定位、文本输入、下拉框选择
2、case_data包 # json格式存放测试用例,borrow_data存放了23组借款的数据,login_data存放了12组登录的数据
3、log包 # 存放日志文件
4、page包 # 封装po页面对象,实现登录和借贷页面所需元素的操作
5、srcipts包 # 基于pytest定义测试用例脚本
# test_borrow.py 借款,test_login.py登录
6、config.py # 定义项目的配置信息(日志)
7、pytest.ini # pytest配置文件
8、utils.py # 定义工具类,实现driver的定义和退出,以及读取测试数据
三、测试点展示
四、源代码
已经将该项目部署到了gitee上,可以直接下载