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模式的好处有哪些?
减少代码冗余
业务流程清晰
业务代码和测试代码被分开,降低耦合性
维护成本降低