Day1-用户端Web自动化测试框架搭建
用户端 Web 自动化测试框架
简介
了解 page object 模式的发展历史,掌握 page object 模式六大设计原则。
知识模块
- 用户端 Web 自动化测试 L3
知识点
- page object 模式的发展历史
- page object 模式六大设计原则
受众
- 初级测试开发工程师
- 初级 Python 开发工程师
相关知识点
教程地址 | 视频地址 |
---|---|
page object 设计模式 | page object 设计模式 |
PO 设计模式概念
PO 模式(Page Object Model)是自动化测试项目开发实践的最佳设计模式之一。
它的主要用途是把一个具体的页面转换成编程语言当中的一个对象,页面特性转化成对象属性,页面操作转换成对象方法。
核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。
PO 设计模式六大原则
-
字段意义
- 不要暴露页面内部的元素给外部
- 不需要建模 UI 内的所有元素
-
方法意义
- 用公共方法代表 UI 所提供的功能
- 方法应该返回其他的 PageObject 或者返回用于断言的数据
- 同样的行为不同的结果可以建模为不同的方法
- 不要在方法内加断言
课堂练习
要求:
- 完善 BasePage 的封装。
- 使用高级定位 css 或者 xpath。
- 使用显式等待优化强制等待。
- 添加日志。
- 报错截图并保存 PageSource。
- 生成 Allure 报告。
练习一:完成测试人搜索 PO 页面拆解
- 对测试人搜索公共进行 PO 封装
- 完成搜索功能正向流程
练习二:企业微信添加成员流程 PO 拆解
- 对企业微信添加成员功能进行PO封装
- 完成正向流程
面试题
总结
- page object 模式介绍
- page object 模式六大设计原则