目录
PageObjectModule,页面对象模型,简称POM或者PO,是目前业内内公认的最佳的设计模式。
POM的结构有四层:
(1)基类:基于关键字驱动对一些常用的操作进行封装,减少代码的冗余程度
(2)页面对象类:所有的页面对象保存在该层中(页面核心元素,页面URL,页面业务流)
(3)测试用例类:测试用例层,该层经常用unittest或者pytest框架,进行参数化,断言,生成测试报告等
(4)测试数据类:测试过程中用到的数据
接下来以常见的线上购物流程为示范讲解POM模式的使用
线上购物的流程为:登录----添加商品到购物车----下单----支付----完成
POM:
1.进入登录页,实现登录业务
2.进入商品详情页,添加商品到购物车
3.进入购物车页,选中内容进行下单
登录页----商品详情页-----购物车页
如下是POM模式的示范代码,代码的项目结构如图
一.基类
from selenium import webdriver
#这是POM下的基类,