Python+Selenium+Unittest實現PO模式web自動化框架(1)


1.什么是PO模式?

PO是Page Object的縮寫

PO模式是自動化測試項目開發實踐的最佳設計模式之一,講頁面定位和業務操作分開,也就是把對象的定位和測試腳本分開,從而提供可維護性。

主要有以下幾種分層方式:
1)兩層: 對象邏輯層+業務數據層
2)三層:對象庫層+邏輯層+業務數據層
3)四層:對象庫層+邏輯層+業務層+數據層

2.PO模式的優勢

1)效率高 :PO模式的邏輯層方法有具體定義,元素發生變化修改邏輯層,業務層不變。這樣看來結構簡單清晰,舒服更符合人類習慣, 普通方式就是繼續堆case。
2) 復用多收益大: 同樣這里如果邏輯復用越多,PO模式收益越大,因為對於PO模式來說都只需要修改一個地方多處受益。

3.po模式的具體框架

 

1.Af_Web:項目名稱

2.Common:主要放封裝好的定位元素方法、項目的路徑配置、測試報告的方法庫、自定義的logging模塊等

3.Outputs:主要放log日志、測試報告、測試截圖等

4.PageLocators:主要放web頁面的定位元素

5.PageObjects:主要放各頁面的業務功能

6.TestCases:主要放測試用例根據Python+unittest或者Python+pytest進行測試用例的封裝

7.TestDatas:主要放測試數據

8.main.py:最后在項目下有一個main.py文件,就是項目的入口。

注:PO模式有很多的分層,你也可以根據你自己的要求進行設計,po模式只是一種思想,沒有固定的模式的。

 源碼地址:

鏈接:https://pan.baidu.com/s/1tbq87ZmjaLcfHwUfnrCNWQ
提取碼:wwe7
復制這段內容后打開百度網盤手機App,操作更方便哦

 


免責聲明!

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



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