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:
安装,部署,新建项目,配置项目,定时任务…