码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-11-24 17:32:54      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:之一   维护成本   turn   code   self   用户名   设计模式   sel   开发   

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模式是什么?

标签:之一   维护成本   turn   code   self   用户名   设计模式   sel   开发   

原文地址:https://www.cnblogs.com/lemonBaby/p/11923045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!