PO思想

把测试对象当作是页面对象,通过抽象,封装,调用等方法将一个项目划分为用例模块,工具模块,报告模块,数据模块。能将用例和测试对象分离,提高用例的可维护性集中管理元素对象。
1.什么是PO
PageObject是一种测试设计模式,减少冗余的代码和对代码进行管理,分离测试步骤及测试对象
2.PO的好处
2.1.将测试用例及测试对象分离,提高用例可维护性
2.2.集中管理元素对象
2.3.代码可复用,降低成本
2.4.不同PO之间没有交叉,可以支持并行开发
3.PO的设计原则
3.1总的原则
1.创建一个basepage,其basepage中包含所有待测试的page的公共方法
2.把每个要测试的对象封装在一个class类中
3.所有的pageobject继承basepage
3.2方法的使用原则
1.公共方法代表UI功能,如元素定位方法封装,点击,设置内容等
3.3方法的实现原则
不要暴露页面的内部元素给外面,可以使用私有属性及私有方法,即以下划线开头
PageObject中不要加assert断言,相关断言加在测试用例中。

你可能感兴趣的:(PO思想)