一、PO模式思想
PO模式是一種自動化測試設計模式,將頁面定位和業務操作分開,也就是把對象的定位和測試腳本分開,從而提供可維護性。
PO設計模式基礎(頁面作為類、元素對象作為屬性、元素操作作為方法)
寫了多個頁面類后,發現可以歸納總結一個base_page父類,其它頁面類繼承該父類,首先抽象封裝一個BasePage類,這個基類擁有一些指向Webdriver的公共的方法,然后每一個Page繼承基類BasePage,可以通過driver管理每一個Page中的元素,而且在Page中將這些操作封裝為一個一個的方法。每一個page運行時候通過調用page和basepage中的方法對元素進行操作。
優化一:考慮進頁面識別元素導致元素識別不穩定,把頁面類的屬性存放字典形式的元素識別信息。
優化二:數據分離,把元素信息放置到excel\yaml等數據源文件中,然后在代碼層進行加載給元素識別信息賦值(代碼設計編寫好用為主)
優化三:每個模塊的每個頁面單獨使用Excel存放元素信息,與之對應有每個模塊的每個頁面單獨類。
優化四:一個模塊對應一個測試套件,一個測試套件內有多個測試類,一個測試類下有多個測試用例。
優化五:
selenium分層設計:元素層、功能層、用例層。
二、PO模式下的框架結構