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):