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):
原文地址:https://www.cnblogs.com/fengliting/p/13176157.html