PageObject小結


寫之前想把這次的靈感記錄下來:

之前看PO模式幾次,始終不得法,感覺一片混亂,可就在一天早上,正在照着別人的代碼寫自己項目時突然腦海中想通了幾個問題:1.為什么要封裝頁面。2、各個模塊的作用以及為什么把某個東西封裝在某個類里面(想通這節就可以舉一反三,可以根據自己的需要任意的封裝自己想用的東西)。

正文:

在我理解看來,PO模式主要有三個主要模塊:基本層,頁面層和邏輯層。

基本層包括初始化方法以及封裝webdriver中的最基本的方法(open方法以及find_element方法,還有根據自己的需要封裝自己使用到的webdriver方法)。頁面層為對定位元素的封裝。邏輯層為對業務邏輯層面的封裝。這樣對業務邏輯進行封裝之后,測試的時候,只需要傳入測試數據就可以了,而不用在去思考業務邏輯層面的東西。還有以后定位元素變了只需要改變頁面層的東西,業務邏輯變之后,只需要改變邏輯層的東西。這樣就靈活多了。下面為代碼截圖。

基本層:

定位元素封裝:

業務邏輯的封裝:

測試用例:

 

 


免責聲明!

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



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