Python_Selenium 之PO模式的思想、優化思路


一、PO模式思想

PO模式是一種自動化測試設計模式,將頁面定位和業務操作分開,也就是把對象的定位和測試腳本分開,從而提供可維護性。

PO設計模式基礎(頁面作為類、元素對象作為屬性、元素操作作為方法)

寫了多個頁面類后,發現可以歸納總結一個base_page父類,其它頁面類繼承該父類,首先抽象封裝一個BasePage類,這個基類擁有一些指向Webdriver的公共的方法,然后每一個Page繼承基類BasePage,可以通過driver管理每一個Page中的元素,而且在Page中將這些操作封裝為一個一個的方法。每一個page運行時候通過調用page和basepage中的方法對元素進行操作。

 

優化一:考慮進頁面識別元素導致元素識別不穩定,把頁面類的屬性存放字典形式的元素識別信息。

優化二:數據分離,把元素信息放置到excel\yaml等數據源文件中,然后在代碼層進行加載給元素識別信息賦值(代碼設計編寫好用為主)

優化三:每個模塊的每個頁面單獨使用Excel存放元素信息,與之對應有每個模塊的每個頁面單獨類。

優化四:一個模塊對應一個測試套件,一個測試套件內有多個測試類,一個測試類下有多個測試用例。

 優化五:

selenium分層設計:元素層、功能層、用例層。

 

二、PO模式下的框架結構

 

 

 

 

 


免責聲明!

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



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