Python Selenium 自动化测试四层框架架构详解

顾言
顾言
发布时间:2026-10-15| 5人浏览过
原创

本文详细解析基于 Python 和 Selenium 的自动化测试四层框架设计,涵盖基础通用层、功能页面层、业务逻辑层及用例执行层。通过 OA 项目实例,展示 Config、Data、Src 等目录结构及 Common、Pages、Business 等模块的具体职责,帮助测试人员理解如何构建可复用、易维护的自动化测试体系。

自动化测试框架

项目自动化测试框架设计为4层

1.基础层(通用层)

基础层:

该层负责封装通用且重复性较高的代码逻辑,旨在编写可复用的基础工具代码。

其他三层在需要时可直接调用此层的代码。

例如:

包括读取测试数据的代码、读取配置信息的代码、截图操作的代码以及元素定位的代码等。

2.功能层(页面层)

功能层:

Pages 层用于封装页面逻辑,将页面抽象为类。类中包含属性和方法。

将页面上的界面元素定义为类的属性;

将定位界面元素并执行操作的逻辑封装到类的方法中;

3.业务层

业务层:

将页面操作和测试数据整合在一起,形成完整的业务功能流程。

4.用例层

用例层:

实现对应业务功能的测试用例,并将其封装。放入测试套件中进行批量执行,并生成测试报告。

每一个业务功能会包含多个测试用例。

4层框架对应的项目工程

OAProject

  • Config 文件夹目录:用来存放配置信息相关的文件 例如:url.csv db.csv
  • Data 文件夹目录: 用来存放测试数据文件的。例如:login_test_data.csv
  • Pictures 文件夹目录:用来存放截图文件的。 例如:xxxx.png
  • Reports 文件夹目录:用来存放测试报告文件的。 例如: xxxx.html
  • Files 文件夹目录:如果有上传附件功能实现自动化的话,就可以有。用来存放上传的那个附件文件。
  • Src 包:package:用来管理oa项目中所有的py文件
  • Common 包:存放通用,共同的代码的。 对应:第一层:基础,通用层

如:

读取CSV文档中的测试数据

  • Pages 包: 存放页面代码的; 对应:第二层:功能页面层
  • Business 包:存放业务层代码的。 对应:第三层:业务层
  • Test_case 包:存放组装测试用例的代码; 对应:第四层:用例层
  • Test_run 包:存放测试套件已经生成测试报告的代码; 对应:第四层:用例层

其中:

pages business test_case包中可以继续按照功能模块来创建包。例如:XTBG ggxx 等等

备注:

以上工程的设计,框架的设计在工作中:一个项目中,只能由一个人去设计完成。一般都是自动化测试负责人来完成。 其他自动化测试人员等负责人把框架搭建好之后,直接获取,写代码即可。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。