Python Selenium 自动化测试四层框架架构详解
本文详细解析基于 Python 和 Selenium 的自动化测试四层框架设计,涵盖基础通用层、功能页面层、业务逻辑层及用例执行层。通过 OA 项目实例,展示 Config、Data、Src 等目录结构及 Common、Pages、Business 等模块的具体职责,帮助测试人员理解如何构建可复用、易维护的自动化测试体系。
自动化测试框架
项目自动化测试框架设计为4层
1.基础层(通用层)
基础层:
该层负责封装通用且重复性较高的代码逻辑,旨在编写可复用的基础工具代码。
其他三层在需要时可直接调用此层的代码。
例如:
包括读取测试数据的代码、读取配置信息的代码、截图操作的代码以及元素定位的代码等。
2.功能层(页面层)
功能层:
Pages 层用于封装页面逻辑,将页面抽象为类。类中包含属性和方法。
将页面上的界面元素定义为类的属性;
将定位界面元素并执行操作的逻辑封装到类的方法中;
3.业务层
业务层:
将页面操作和测试数据整合在一起,形成完整的业务功能流程。
4.用例层
用例层:
实现对应业务功能的测试用例,并将其封装。放入测试套件中进行批量执行,并生成测试报告。
每一个业务功能会包含多个测试用例。
4层框架对应的项目工程
OAProject
Config文件夹目录:用来存放配置信息相关的文件 例如:url.csv db.csvData文件夹目录: 用来存放测试数据文件的。例如:login_test_data.csvPictures文件夹目录:用来存放截图文件的。 例如:xxxx.pngReports文件夹目录:用来存放测试报告文件的。 例如: xxxx.htmlFiles文件夹目录:如果有上传附件功能实现自动化的话,就可以有。用来存放上传的那个附件文件。Src包:package:用来管理oa项目中所有的py文件Common包:存放通用,共同的代码的。 对应:第一层:基础,通用层
如:
读取CSV文档中的测试数据
Pages包: 存放页面代码的; 对应:第二层:功能页面层Business包:存放业务层代码的。 对应:第三层:业务层Test_case包:存放组装测试用例的代码; 对应:第四层:用例层Test_run包:存放测试套件已经生成测试报告的代码; 对应:第四层:用例层

其中:
pages business test_case包中可以继续按照功能模块来创建包。例如:XTBG ggxx 等等
备注:
以上工程的设计,框架的设计在工作中:一个项目中,只能由一个人去设计完成。一般都是自动化测试负责人来完成。 其他自动化测试人员等负责人把框架搭建好之后,直接获取,写代码即可。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













