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

  减少代码冗余

  业务流程清晰

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

  维护成本降低

  

 

posted @ 2019-11-24 16:47  柠檬崽崽  阅读(1210)  评论(1编辑  收藏  举报