頁面對象模型Page Object Modal是一種腳本設計模型,將頁面元素,業務操作分割,當實際頁面發生變化的時候,只需要修改頁面元素文件,業務操作不需要修改。
具體實現需要先寫一個頁面公共類,里面寫公共的方法,比如把元素定位,元素操作等方法重新封裝。之后所有頁面類繼承頁面公共類,頁面類中只寫該頁面需要定位的元素,並把對應元素的操作封裝成一個個方法。最后測試類調用這些方法組成一個業務測試用例。
還是以百度搜索為例子
framework包下面放一些公共類
pageobject包下面放需要測試的頁面類
testsuites包下面放對應頁面的測試類
最后就是測試類的,這里使用了unittest單元測試框架。bai = baidu(dr)每個頁面都需要把driver傳進去。使用WebDriver有一個要注意的就是 腳本運行的時候要保持只有一個driver。