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