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

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

本文详细解析基于 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 相关产品和应用

全部下载

专题列表