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、测试数据层:所有用例关联的数据,都保存在数据层

posted on 2022-05-22 14:36  墙角一枝花  阅读(201)  评论(0编辑  收藏  举报