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模式的好处有哪些?

  减少代码冗余

  业务流程清晰

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

  维护成本降低

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM