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模式的好處有哪些?
減少代碼冗余
業務流程清晰
業務代碼和測試代碼被分開,降低耦合性
維護成本降低