PO模式全称PageObject和大多数工程化框架一样,其是一种结构清晰,方便迭代维护的一种web自动化框架,大致架构有:page、scripts、base、data、scripts以及一些公共组件,如:utlis.py、config.py、pytest.ini其中page中存放封装业务层逻辑,base中存放关于个人基于selenium再封装的各种方法,data存放测试用例的测试数据,web自动化和接口自动化一样,想提高效率也要使用到数据驱动思想。scripts存放测试用例其调用page中的业务逻辑实现用例断言。而utils主要存放一些公共方法,如:读取data中的json文件,以及一些路径读取方法。config.py主要将page业务逻辑层的查找元素的方法单独写在里面,存放格式为变量名=(元组)使用时可以用*变量名进行元组拆包,读取多个值。pytest.ini主要是pytest的配置文件,其中最主要包含测试报告存放路径,及报告名称、批量执行的开始路径、开始文件名称、开始类名、开始函数名。
简言之,PO模式是为了web自动化工程师更加清晰的存放管理web自动化的测试代码。能够更加规范的实现工程的迭代,以及修改代码。