软件测试 / 测试开发丨 Web 自动化 PageObject 设计模式
免费领取:测试资料+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
一、page object 模式简介
1.1、传统 UI 自动化的问题
无法适应 UI 频繁变化
无法清晰表达业务用例场景
大量的样板代码 driver/find/click
二、page object 设计原则
2.1、POM 模式的优势
降低 UI 变化导致的测试用例脆弱性问题
让用例清晰明朗,与具体实现无关
2.2、POM 建模原则
字段意义不需要暴露页面内部的元素给外部不需要建模 UI 内的所有元素
方法意义用公共的方法代表 UI 所提供的功能方法应该返回其他 page object 或者返回用于断言的数据同样的行为不同的结果可以建模为不同的方法不要在方法内断言
2.3、POM 使用方法
把元素信息和操作细节封装到 PageObject 类中
根据业务逻辑,在测试用例中链式调用
三、page object 示例展示
3.1、搜索场景:传统线性脚本(Python)
传统测试用例
复制代码
3.2、POM 脚本(Python)
股票页面 PageObject
复制代码
PO 模式测试用例
复制代码
评论