PO模式
page object 把一个页面 的 元素定位 和 元素操作 封装成 编程语言中的 一个类
元素的定位:类的属性
元素的操作:类的方法
在自动化中主要用来实现 页面对象(页面属性和页面操作) 和测试用例的分离
如
PO模式可以把一个页面分为三层,对象库层、操作层、业务层
对象库层:(封装定位元素的方法)page类,定位每个页面的元素在哪里 findelement根据id xpath这些去找
操作层:封装对元素的操作。
业务层:将一个或多个操作组合起来完成一个业务功能。
test case 测试用例 调用上面对象的方法 写操作业务
优点:
1、通过页面分层,将测试代码和被测试页面的页面元素及其操作方法进行分离,降低代码冗余
2、页面对象与用例分离,业务代码与测试代码分离,降低耦合性
3、不同层级分属不同用途,降低维护成本,提高复用率
4、代码可阅读性增强,整体流程更为清晰
这种模式适合页面级别的自动化,例如pc端、app测试、网页测试,只要操作是在页面上点来点去的,通用这种模式。
这个就是分层设计思想,测试领域用,开发就是用这个思想的,独立、好维护、又有关联性。但是不同的领域中,它的实现方式是有区别的。测试领域就叫做PageObject
声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/
如出现转载未声明 将追究法律责任~谢谢合作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-04-23 【常用脚本记录1----挂测问题脚本】
2019-04-23 【】系统一启动就会运行的程序