1. 程式人生 > >【python+selenium搭建自動化框架】框架設計中的一種設計思想--POM

【python+selenium搭建自動化框架】框架設計中的一種設計思想--POM

例如 了解 思想 對象 業務 class a 如果 對象模型 模型

POM,中文:頁面對象模型,POM是近幾年非常流行的自動化測試模型,或者思想,POM不是框架,是解決問題的一種思想。

采用POM目的:為了解決前端中UI變化頻繁,從而造成測試自動化腳本維護的成本越來越大

POM思路:把頁面元素和業務邏輯和測試腳本分離開到兩個不同的類文件。class A只寫頁面元素定位,和業務邏輯代碼操作的封裝,class B只寫測試腳本,

不關心如何元素定位,只寫調用class A的代碼去覆蓋不同的測試場景,如果前端頁發生變化,只需要修改Class A的元素定位,而不需要去修改class B中的測試腳本代碼。

POM主要有以下優點:

1. 把web ui對象倉庫從測試腳本分離,業務代碼和測試腳本分離。

2. 每一個頁面對應一個頁面類,頁面的元素寫到這個頁面類中。

3. 頁面類主要包括該頁面的元素定位,和和這些元素相關的業務操作代碼封裝的方法。

4. 代碼復用,從而減少測試腳本代碼量。

5. 層次清晰,同時支持多個編寫自動化腳本開發,例如每個人寫哪幾個頁面,不影響他人。

6. 建議頁面類和業務邏輯方法都給一個有意義的名稱,方便他人快速編寫腳本和維護腳本。

【python+selenium搭建自動化框架】框架設計中的一種設計思想--POM