一、前言
什么是PO设计模式?
PO,即page object,通俗理解就是一种分层思想,以达到代码复用,数据分离的目的,提高代码的可维护性和可扩展性。
二、webUI自动化的常见项目结构
1、base层:封装常见的元素操作,如元素的定位,点击,iframe切换,句柄切换、弹框的处理等。
2、page层:将一个web页面的操作、元素定位器等封装,通过调用base层封装的元素操作方法实现页面的操作。
3、testcase层:测试用例集,通过调用page层提供的页面操作,执行测试用例并对结果进行断言。
4、log层:对运行过程中产生的日志进行统一管理,方便问题定位和日志查看等。
5、common层:工具封装,如数据读取工具、日志工具、发送邮件工具、配置文件获取工具。
6、report层:测试报告存放。
7、data层:数据层,对测试数据进行集中管理。
8、runner.py:主程序入口。
图中有一个images,是用来存放用例运行失败后的截图,可有可无。