PO--Page object 页面对象

在UI自动化时,越做到后面越难处理,主要会出现以下问题:

  1、代码越多,看的越拥挤,不好阅读

  2、维护成本越来越高,UI稍微改了一些变动,就要改大量代码,比如替换定位元素

  3、函数方法多用,没有可复用方法

 

在以上问题出现后,有人就总结出一个PO模式,主要原理就是将各种定位、方法、操作分开使用,使脚本可读可写、维护简化

 

 

   1、BasePage:

  

 

 

 

   def __init__(self):

    用来初始化你自己需要的,比如初始化app启动等等,一般为测试环境做前置铺垫

  

 

2、Page:

  对页面进行操作,记得需要继承BasePage

  

 

 

  对于元素,虽然PO进行分离了,但后面维护,还是有一定吃力,所以我单独写了一个Element.py来保存,以便后面维护使用

  

 

 

 

3、 TestCase:

  根据测试用例进行调用Page操作方法进行自动化

  

 

 

项目文件放置:

 

 

 

def __init__(self):
posted @ 2020-06-22 12:03  冯立挺  阅读(287)  评论(0编辑  收藏  举报