页面对象模型POM概览

1.什么是POM

POM(Page Object Model)页面对象模型是一种设计模式;

用来管理维护一组web元素集的对象库;

在POM下,应用程序的每一个页面都有一个对应的page class;

每一个page class维护着该web页的表现层和操作层;

page class中的方法命名最好根据其对应的业务场景进行。

2.POM优点

POM提供了一种在UI层操作、业务流程与验证分离的模式,让测试代码更加清晰,提高可读性;

对象库与用例分离,可以更好的复用对象,增加延展性

更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。

3.POM模式结构

project  项目名称

base  selenium方法二次封装

page_object  封装项目所有页面,每一个pageClass都继承base中的Base类

data  存放测试数据(可以是excel  yaml  json等)

config  存放配置文件

report  测试报告

run.py执行用例

4.测试用例管理

pytest

5.测试数据管理

全局的参数——可以写的配置文件里(如ini、自定义常量文件等)

一次性消耗的数据——可以用随机函数生成

接口参数化——数据放excel  yaml  json等都可以

接口前置数据——写在setUp或者conftest里

6.代码管理

Git

7.持续集成

Jenkins:

安装,部署,新建项目,配置项目,定时任务…

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值