web自动化po模式

PO是什么:

PO模式,Page Object的缩写,页面对象,设计框架的思想,分层思想
在PO下,应用程序的每一个页面都有一个对应的page class
每一个page class维护着该web页的元素集和操作这些元素的方法
page class中的方法命名最好根据对应的业务场景进行,例如通常登录后我们需要等待几秒钟

 

PO的优势:

PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰
页面对象与用例分离,使得我们更好的复用对象
可复用的页面方法代码会变得更加优化
更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素

 

po模式的分层方式一般分为三层:

对象库层:二次封装selenium的方法

页面操作层:封装页面元素对象和元素操作方法

业务层:多个页面操作完成一个业务测试,一般结合单元测试框架(pytest、unittest)来进行测试

 

实例代码:

对象库层封装:

 

 页面操作层封装:

 

 业务层封装:

 

posted @ 2022-10-17 19:50  苦逼小李  阅读(263)  评论(0)    收藏  举报