Skip to content

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 模式六大设计原则