zoukankan      html  css  js  c++  java
  • 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):
  • 相关阅读:
    为什么和什么是 DevOps?
    使用jmeter 上传文件
    jmeter 获取执行脚本的路径
    随笔(九)
    随笔(八)
    随笔(七)
    随笔(六)
    随笔(五)
    随笔(四)
    随笔(三)
  • 原文地址:https://www.cnblogs.com/fengliting/p/13176157.html
Copyright © 2011-2022 走看看