web自动化测试的PO模式是什么?

Posted lemonbaby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web自动化测试的PO模式是什么?相关的知识,希望对你有一定的参考价值。

1.什么是PO模式?

  PO是Page Object的缩写

  PO模式是自动化测试项目开发实践的最佳设计模式之一

2.PO模式的核心思想?

  好处1:通过对界面元素的封装-------减少冗余代码,提高可读性

  好处2:若元素定位发生变化,只需调整页面元素的封装的代码------提高了测试用例的维护性

3.PO模式的业务分为多少层?

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

  操作层:封装对元素的操作

  业务层:将一个或多个操作组合起来,实现一个业务功能

    实例:实现登录功能--部分代码

    对象库层:

# 元素定位方法---定位到元素,返回
# 定位返回用户名对象
def find_username(self):
    username = self.driver.find_element_by_id("username")
    return username

    操作层:

# 封装元素操作
    # 用户名输入操作
    def input_username(self, username):
        self.login_page.find_username().send_keys(username)

    业务层:

 # 组装业务操作
    def login_proxy(self, username):
        self.login_p.input_username(username)

4.使用PO模式的好处有哪些?

  减少代码冗余

  业务流程清晰

  业务代码和测试代码被分开,降低耦合性

  维护成本降低

  

 

以上是关于web自动化测试的PO模式是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium+Unittest实现PO模式web自动化框架

WebUI 自动化测试的经典设计模式:PO

Selenium3与Python3实战 Web自动化测试框架

UI 自动化测试框架:PO 模式+数据驱动

Web自动化测试—PO设计模式

基于Python Selenium Unittest PO设计模式详解