WEB自动化_PO模式设计原理和设计规范

UI自动化_简单的PO模式

一、PO设计原理

1、将页面封装成对象。
2、页面对象内封装业务方法。
3、元素定位方法可存放到其他配置文件。
 
PO设计是一种思想,任何UI自动化测试都可以套用这种思想,不仅限于selenium的webUI模式。

在这里插入图片描述

二、PO设计实践规范

1、页面对象化
	1、每个页面封装成对象。
	例如:登录页面可以设计成LoginPage类。
	
	2、封装具体业务方法。
	例如:登录页面的登陆方法有login(username,password)。
	
	3、不保存具体的元素定位。
	例如:定位用户名和密码框的表达式不写在代码里,放在外部配置文件当中。

2、页面元素属性化
	1、	只涉及到要操作的元素名称。
	2、具体的定位方式方法不写再代码里。

3、元素定位可配置化
	1、配置以键值对形式存在。
	2、区分出不同的页面。
	3、保存元素配置的文件形式没有限制,可以是文本文件、EXCEL、数据库等。

三、页面类的设计

页面类的层级抽象

1、构造页面对象
	创建页面基类,封装基本操作方法,由其他业务类继承。

2、封装相关业务方法
	业务页面对象中封装常用的业务操作。

3、抽取元素定位
	抽取具体的元素定位方法存放到配置文件。

4、测试用例构成
	结合页面对象编写具体的业务流。

版权声明:本文为weixin_44801980原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。