python selenium+pytest webUI自动化基础框架
一、框架目录结构
cases:存放自动化测试用例脚本,脚本按业务模块划分子目录;
common:存放框架基础功能方法,如配置解析config.py等;
config:存放配置文件;
driver:存放浏览器webdriver;
page_element: 存放web页面元素对象;
pages:存放自动化测试用例脚本的基础方法封装,用例脚本由这些方法组合完成;
results:存放脚本日志及报告;
utils:存放工具类
二、common目录
1.readconfig.py
用于读取解析config下面的配置文件
View Code
2.readelement.py
用于读取page_element目录下元素定位对象yaml文件配置
View Code
3.readtestdata.py
用于读取testdata目录下数据驱动配置的Excel数据
View Code
三、config目录
1.config.ini
配置一些环境及用例信息
2.conf.py
存储项目相关目录结构
View Code
四、driver目录
1.chromedriver
谷歌浏览器驱动文件
2.gechodriver
火狐浏览器驱动文件
五、page_element目录
页面元素定位配置
按照页面模块创建不同的yaml文件来保存页面元素定位对象
如base.yaml,保存的是可共用(多个模块可用的)页面元素定位信息
六、pages目录
页面对象方法
1.base_page.py
selenium相关的基础方法,如元素定位、登录等,以及其他页面模块可共用的方法
View Code
2.其他xx_page.py继承自base_page.py,然后封装自己的业务方法
七、results目录
测试报告及日志路径
1.logs
保存logging模块打印的日志
2.reports.allure_json
保存allure json格式的报告
3.reports.allure_xml
保存allure xml格式的报告
4.reports.pytest_html
保存pytest HTML报告
八、testdata目录
测试数据存放位置
其中xls文件用于保存测试用例数据驱动配置
九、utils目录
1.logger.py
全局logging
View Code
2.times.py
时间相关方法
View Code
3.utils.py
通用工具方法
View Code
2025最新Selenium教程(Python 网页自动化测试脚本),selenium自动化测试速成