po,page object,页面对象,代码结构设计的一种方法,通过类来实现对象分层。
PO设计模式是selenium自动化测试中最佳的设计模式之一,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程就OK了
本次分享会讲解po概念,分析2个实例。
po即page object页面对象,以面向对象为基本思想,将代码封装到类中,用类的继承来分层。
po设计模式主要用在UI自动化测试中,常用框架为unittest、pytest,通过类来分层,一般为2到4层。 这样让不同的层处理单独的逻辑,结构比较清晰,复用性好且易维护。
测试自动化的最大优势就是可以快速而且反复的进行测试。 关于自动化测试有一个金字塔理论,把测试从上到下分为 UI(用户界面测试)/Service(服务测试) /Unit(单元测试 )。如图所示,越往金字塔底层,测试的效率越高,测试的成本越低。但是对使用者提出了更高的素质要求。Po设计模式通过对代码进行封装,可以做到让部分使用者只接触业务层的参数,使用难度较低。
Unittest是Python标准库中自带的单元测试框架, Pytest是Python的另一个第三方单元测试库。