Python UI自动化测试Page Objects企业级实战

一、PO模式

1、PO模式简介

PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。

PO 模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。

Python UI自动化测试Page Objects企业级实战_第1张图片

PO 模式可以把一个页面分为三个层级:对象库层、操作层、业务层。

  1. 对象库层:封装定位元素的方法。

  2. 操作层:封装对元素的操作。

  3. 业务层:将一个或多个操作组合起来完成一个业务功能。

一条测试用例可能需要多个步骤操作元素,将每一个步骤单独封装成一个方法,在执行测试用例时调用封装好的方法进行操作。

PO 模式的优点:

  • 通过页面分层,将测试代码和被测试页面的页面元素及其操作方法进行分离,降低代码冗余。

  • 页面对象与用例分离,业务代码与测试代码分离,降低耦合性。

  • 不同层级分属不同用途,降低维护成本。

  • 代码可阅读性增强,整体流程更为清晰。

2、工程结构简介

整个测

你可能感兴趣的:(全栈软件测试,自动化测试,性能测试,测试开发,python,ui,开发语言)