Appium-移動端自動化測試-PageObject設計模式的優化

1:爲什麼要優化PO設計模式

1.1:傳統PO模式的層級架構

  • Page層:返回元素的element對象
  • Handle:對element進行操作
  • Buss:封裝業務的執行邏輯(例如:應該是先輸入呢 還是先點擊呢... )

1.2:優化後的PO模式的層級架構

  • PageBase層:由PageBase基類組成 封裝返回element對象的方法 和各類操作的方法
  • Buss層:初始化PageBase類 按照邏輯執行操作

1.3:優化後的PO模式相對優化前的PO模式的優點

  • 大幅度減少代碼量,程序更加精簡 Base類的方法複用性更高
  • Base層的代碼抽取公用方法 Buss層做業務邏輯處理,所有數據全部體現在Buss層的代碼上 方便進行數據驅動,方便改變數據來源(例如數據需要由Properties文件來源於MySQL 只有改變Buss層的代碼即可)
  • 代碼更加簡潔 Buss層完成邏輯和斷言的處理 相對優化前的代碼 優化後的代碼不會顯得Buss層太過於單薄 Page層過於臃腫

2:優化前的PageObject設計模式代碼實現獲取知乎APP top10的話題

2.1:代碼層次結構

源碼請github上拉取:https://github.com/AnndyTsai/APP-PO

代碼層次結構大概如下 這裏就不細說了...  懂的自然看得懂 小白看起來自然是有些吃力

3:優化前的PageObject設計模式代碼實現獲取知乎APP top10的話題

3.1:代碼層次結構

源碼github上獲取:https://github.com/AnndyTsai/PO-simplify

代碼層級:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章