webui自动化-POM模式
一、原理
【1】PO:Page Object---面向对象,分层思想
【2】每个页面都有一个对应的page class
【3】每个page class维护该页面的元素集、以及该操作元素的方法
【4】对页面对象进行抽象处理(页面元素、button点击、文本输入、选项框等)
二、分层
【1】两层:对象逻辑层+业务逻辑层
【2】三层:对象库层+逻辑层+业务数据层
【3】四层:对象库层+逻辑层+业务层+数据层
三、一般是三层模式
【1】pageObject包:按照页面划分,把每个页面可能涉及到的步骤写下来,页面的配置信息写在这个包的__init__里面
【2】pageAction包:把页面的步骤组合在一起形成一个业务
【3】case包:测试用例的书写,跟单元测试框架结合使用,断言,参数化,报告
四、测试框架设计
【1】代码和数据分离
【2】底层逻辑代码和测试代码分离
1、基类:底层逻辑,主要实现常用的自动化测试操作行为,主要用于在页面对象调用时,可以方便进行操作
2、页面对象层:POM核心代码,将自动化操作的流程中关联的页面,全部提取,每一个不同的页面就是一个页面对象
3、测试用例层:所有的测试操作行为,都在用例中体现(具体步骤)
4、测试数据层:所有用例关联的数据,都保存在数据层