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