什么?你還不明白自動化的POM設計模式?


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,群內會有不定期的發放免費的資料鏈接,這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM