当前位置: 首页 > 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.xdnf.cn/news/1347499.html

相关文章:

  • Java 18 新特性及具体应用
  • linux----进度条实现和gcc编译
  • 基于海光DCU平台的cube-studio软件适配
  • BurpSuite 1.4.07.jar 怎么使用?详细安装和抓包教程(附安装包下载)
  • 前端查漏补缺
  • DAY01:【DL 第一弹】深度学习的概述
  • 机器学习在量化中的应用
  • 【计算机网络】 IPV4和IPV6区别
  • 【虚拟化】磁盘置备方式的性能损耗对比
  • MPLS原理
  • 基于SamGeo模型和地图客户端的实时图形边界提取
  • Rust Web开发指南 第一章
  • 计算机网络:TCP、UDP
  • 【Dubbo】高性能的 RPC
  • RK3506 开发板:重塑嵌入式系统领域的新标杆
  • 整数规划学习总结
  • 靶机 - SAR
  • 【学习记录】c完整线程池实现
  • 集成算法学习笔记
  • C++ OpenGL中几个常见库及其区别
  • Python实现从Parquet文件生成Redshift表并存储SQL语句
  • Eigen 中Sparse 模块的简单介绍和实战使用示例
  • (纯新手教学)计算机视觉(opencv)实战八——四种边缘检测详解:Sobel、Scharr、Laplacian、Canny
  • Day11 数据统计 图形报表
  • RKLLM 模型转换从0开始
  • vagrant怎么在宿主机操作虚拟机里面的系统管理和软件安装
  • 2025软件供应链安全技术路线未来趋势预测
  • vim的使用
  • Retrieval-Augmented Generation(RAG)
  • 为什么访问HTTPS站点时,会发生SSL证书错误