一、PO设计模式:

  1. PO:page object,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。
  2. 主要有以下几种分层方式:

1)两层: 对象逻辑层+业务数据层
2)三层:对象库层+逻辑层+业务数据层
3)四层:对象库层+逻辑层+业务层+数据层

  1. - 对象库层:
  2. 1. base,封装selenium方法,供_page调用
  3. 1. _page,页面元素的封装,调用base基类时传入,获取元素信息供逻辑层调用
  4. - 逻辑层:<br /> handle,封装对元素的操作方法,供业务层调用
  5. - 业务层(业务层+数据层):
  6. 1. business,根据实际case,组合操作方法使符合业务场景
  7. 1. case,调用business方法,传入测试数据

python UI/接口 自动化测试 设计模式

page object UI自动化

公共(工具)层 (初始化浏览器 打开 关闭浏览器 ,log日志的记录)
元素定位层 定位各种元素
操作层 操作各种元素(如输入,点击)
用例层 根据具体需求 操作各种元素(如先打开某个页面,再点击某个按钮)
数据层 各种定位数据 输入数据

api object 接口自动化

公共(工具)层 (数据库操作 日志处理)
接口层 请求接口
业务层 根据业务注入不同请求参数去请求接口
用例层 组合接口(或不组合) 实现用例
数据层 各种请求参数

链接:https://blog.csdn.net/weixin_44259638/article/details/123533112