指点成金-最美分享吧

登录

PO设计模式

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了PO设计模式相关的知识,希望对你有一定的参考价值。

面向对象的思想  把页面对象封装成类
把共有的特点放在一个类里,字类去调用
 
1、把登录对象封装成一个类
2、不需要每个元素都进行封装
3、页面元素的变化就封装成列表
4、有点:能够复用
共同的地方封装成一个基类 basePage
1、所有页面都都dirver属性
2、有访问网址的属性Dirver


1、将属性和动作分离,如元素定位和元素的操作
2、访问网址可以写到配置文件当中(有多个环境可切换)
3、Driver对象也可以写到配置文件中(多人协助,路径不一样)
4、其他需要写到配置文件看这个项目的特性,是否有多处使用的情况
5、创建的driver对象实现多个页面使用: 1-可以把dirver提出来,放到配置文件
2-driver单独在写一个类
 
升级版本:
1、问题1:loginpage还需要调用各种find_element的方法。 其他页面也需要调用(登录页面、考勤页面、项目管理页面等等)
2、问题2:需要用到显示等待(页面共有的部分)
3、抽离出来到basePage当中,基本类,想用的话继承basePage
4、配置文件中增加超时时间  轮询时间


代码如下:

配置文件

driver对象


BassPage

BassPage主要为元素的寻找


LoginPage 登录类,实现登录的元素定位、输入值等


以上是关于PO设计模式的主要内容,如果未能解决你的问题,请参考以下文章