码迷,mamicode.com
首页 > 其他好文 > 详细

PO--Page object 页面对象

时间:2020-06-22 13:25:35      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:http   定位元素   mamicode   img   就是   basepage   --   tca   初始化   

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

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

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

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

 

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

技术图片

 

 

   1、BasePage:

  技术图片

 

 

 

   def __init__(self):

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

  

 

2、Page:

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

  技术图片

 

 

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

  技术图片

 

 

 

3、 TestCase:

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

  技术图片

 

 

项目文件放置:

技术图片

 

 

 

def __init__(self):

PO--Page object 页面对象

标签:http   定位元素   mamicode   img   就是   basepage   --   tca   初始化   

原文地址:https://www.cnblogs.com/fengliting/p/13176157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!