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自动化测试速成