Page Object Model (POM) 直譯為“頁面物件模型”,這種設計模式旨在為每個待測驗的頁面創建一個頁面物件(class),將那些繁瑣的定位操作封裝到這個頁面物件中,只對外提供必要的操作介面,是一種封裝思想,
一.POM是什么
頁面根據系統或者模塊來管理
例如:xx系統或模塊,涉及到哪幾個頁面
元素根據頁面來進行管理
例如:測驗xx頁面,需要用到哪些元素
二.POM的優勢
為什么要使用POM
少數的自動化測驗用例維護起來看起來是很容易的,但隨著時間的遷移,測驗套件將持續的增長,腳本也將變得越來越臃腫龐大,如果變成我們需要維護10個頁面,100個頁面,甚至1000個呢?而且頁面元素很多是公用的,那頁面元素的任何改變都會讓我們的腳本維護變得繁瑣復雜,而且變得耗時易出錯,
如果對軟體測驗、介面測驗、自動化測驗、性能測驗、持結集成、面試經驗交流,感興趣可以902061117,群內會有不定期的發放免費的資料鏈接,這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家,
三.POM好處有哪些?
讓UI自動化更早介入專案中,可專案開發完再進行元素定位的適配與除錯
POM 將頁面元素定位和業務操作流程分開,分離了測驗物件和測驗腳本.
如果UI頁面元素更改,測驗腳本不需要更改,只需要更改頁面物件中的某些代碼就可以
POM能讓我們的測驗代碼變得可讀性更好,高可維護性,高復用性,
可多人共同維護開發腳本,利于團隊協作
四.如何設計POM
頁面物件模型(POM)是一種設計模式,用來管理維護一組web元素集的物件庫
在POM下,被測專案的每一個頁面都有一個對應的page class
每一個page class維護著該web頁的元素定位集和
每一個page class維護著該web頁的操作這些元素的方法
login_page.py 檔案,作用是管理登錄頁面的元素
common.py檔案,作用是封裝一些常用的方法,比如等待,發送資訊等
TestCase測驗用例

五.總結:
在這里推薦一個我自己創建的一個軟體測驗交流群,QQ:642830685,群中會不定期的分享軟體測驗資源,測驗面試題以及測驗行業資訊,大家可以在群中積極交流技術,還有大佬為你解答測驗問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250497.html
標籤:其他
上一篇:JMeter入門教程詳解
