当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/344161.html

相关文章:

  • 去中心化身份--改变格局的关键
  • 图数据库(neo4j)基础: 分类/标签 节点 关系 属性
  • 整数规划学习总结
  • 为什么给数据表加了索引,写入速度反而变慢了
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(3)连接查询
  • 基于Python/django的仓库库存管理系统#基于Python的仓库管理系统#基django的J进销存管理系统
  • 力扣热题之贪心算法
  • halcon算子—gen_rectangle2和gen_rectangle1区别
  • Java泛型深度解析:从基础语法到高级应用
  • Java 19 新特性及具体应用
  • K8S高可用集群
  • 藏在 K8s 幕后的记忆中枢(etcd)
  • API模型与接口弃用指南:历史、替代方案及开发者应对策略
  • 疏老师-python训练营-Day53 对抗生成网络
  • Linux数字列排序命令
  • 【计算机视觉与深度学习实战】08基于DCT、DFT和DWT的图像变换处理系统设计与实现(有完整代码python3.13可直接粘贴使用)
  • 四十二、【核心功能强化】用例管理与调试:批量删除与在线请求测试
  • 使用EasyExcel自定义导出表格
  • 安全、高效、可靠的物理隔离网络安全专用设备———信刻光盘安全隔离与文件单向导入系统!
  • VLLM部署gpt-oss-20b踩坑记录
  • 集成电路学习:什么是SVM支持向量机
  • 快速了解神经网络
  • DigitalOcean Gradient AI平台现已支持OpenAI gpt-oss
  • 2025年大模型选型核心指南:Beyond GPT-4,如何理性评估Qwen、DeepSeek等强者?
  • TDengine IDMP 应用场景:微电网监控
  • nginx-如何卸载和升级编译安装的版本
  • 深入理解 hash -r:解决 Linux 命令缓存难题的关键密钥
  • 线性回归计算
  • 华为云物联网产品架构解析:资源空间、群组、产品、标签、网关、设备与子设备的关系梳理与设置指南
  • AI重构智慧展馆