頁面對象模型page object model是selenium中的一種腳本設計模式,它能將頁面元素封裝起來,與業務操作分隔開,
在頁面變化改變時,無需去修改業務邏輯代碼,提高腳本維護的效率。
1、po設計模式實例簡介
(1) 新建一個po包,在其下面新建登錄頁面類Login
(2)在testng類中調用Login類中的登錄方法login
如下圖所示,我們要測試登錄功能,只需要在login方法中傳入不同的用戶名、密碼,即可生成多條測試用例
2、總結
page object是最近才知道的一個概念,認識也很淺顯。總體來說,它將業務邏輯和頁面元素分離,若再通過數據驅動
分離測試數據,就形成了一個不錯的腳本結構。不過這些要在執行全面異常測試用例設計時,才能體現其優勢。感覺線性寫
測試腳本應付一般的回歸測試也是完全可以的。設計模式說到底也是代碼框架上的東西,不太懂開發的學起來還是真吃力。
還有這里的斷言是不是也要寫到頁面類中去呢?得抽空在想想,Google下。