轉(zhuǎn)載自:https://www.cnblogs.com/zhoufankui/p/6096866.html
寫之前想把這次的靈感記錄下來:
之前看PO模式幾次,始終不得法僻他,感覺一片混亂脱柱,可就在一天早上,正在照著別人的代碼寫自己項(xiàng)目時(shí)突然腦海中想通了幾個(gè)問題:1.為什么要封裝頁面。2审洞、各個(gè)模塊的作用以及為什么把某個(gè)東西封裝在某個(gè)類里面(想通這節(jié)就可以舉一反三,可以根據(jù)自己的需要任意的封裝自己想用的東西)待讳。
正文:
在我理解看來芒澜,PO模式主要有三個(gè)主要模塊:基本層,頁面層和邏輯層创淡。
基本層包括初始化方法以及封裝webdriver中的最基本的方法(open方法以及find_element方法痴晦,還有根據(jù)自己的需要封裝自己使用到的webdriver方法)。頁面層為對定位元素的封裝琳彩。邏輯層為對業(yè)務(wù)邏輯層面的封裝誊酌。這樣對業(yè)務(wù)邏輯進(jìn)行封裝之后,測試的時(shí)候汁针,只需要傳入測試數(shù)據(jù)就可以了术辐,而不用在去思考業(yè)務(wù)邏輯層面的東西。還有以后定位元素變了只需要改變頁面層的東西施无,業(yè)務(wù)邏輯變之后辉词,只需要改變邏輯層的東西。這樣就靈活多了猾骡。下面為代碼截圖瑞躺。
基本層:
定位元素封裝:
業(yè)務(wù)邏輯的封裝:
測試用例: