PO是什么:
PO模式,Page Object的缩写,页面对象,设计框架的思想,分层思想
在PO下,应用程序的每一个页面都有一个对应的page class
每一个page class维护着该web页的元素集和操作这些元素的方法
page class中的方法命名最好根据对应的业务场景进行,例如通常登录后我们需要等待几秒钟
PO的优势:
PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰
页面对象与用例分离,使得我们更好的复用对象
可复用的页面方法代码会变得更加优化
更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素
po模式的分层方式一般分为三层:
对象库层:二次封装selenium的方法
页面操作层:封装页面元素对象和元素操作方法
业务层:多个页面操作完成一个业务测试,一般结合单元测试框架(pytest、unittest)来进行测试
实例代码:
对象库层封装:
页面操作层封装:
业务层封装:
标签:web,封装,class,元素,PO,自动化,po,页面 From: https://www.cnblogs.com/lwcx/p/16800393.html