以ui自動化測試為例(介面自動化測試也是一樣)大部分人都知道ui自動化測試無非就是元素定位、然後輸入資料、然後滑鼠操作,比如乙個簡單的搜尋
但是隨著時間的遷移,隨著頁面越來越多,功能越來越多,每乙個頁面都要進行
元素定位,操作方法,測試用例
這樣頁面的元素的任何改變都會把指令碼維護變得繁瑣,而且容易出錯
所以在ui自動化中,引入page object(po):頁面物件模式來解決,po能夠讓我們**可讀性更強,維護性高、復用性高
po是什麼1、是一種設計模式,用來管理維護一組web元素的物件庫2、po下,應用程式的每乙個頁面都有對應的page class
3、在這些page class中維護著這個頁面的元素集和操作這些元素的方法
(例如乙個login_view,中,包含登入頁的所有元素,和操作,如登入操作)
po的優勢1、po提供了一種業務流程與頁面元素操作分離的模式,使得測試**更加清晰2、頁面物件與用例分離,使得可以更好的復用物件
3、可復用的頁面方法會更好優化
4、更加有效的命名方式使得我們更加清晰的知道方法所操作的ui元素
po例項寫在最後:
po模型只是一種設計思想,而不是一種設計規範,100個人就有100種設計方式,並且需要根據實際專案設計
自動化測試及PO設計模式
ui自動化設計,設計測試用例 搞懂po設計模式,編寫寫 很輕鬆,並且高大上 掌握自動化測試必備的設計模式 秩序呀半天的時間即可先學會 po設計模式是用來管理和維護一組元素的物件庫.將每個頁面設計為乙個原始檔,其中包含頁面中的需要測試的元素 按鈕,輸入框,標題 等這樣在測試頁面中可以通過調取頁面類來獲...
自動化測試的PO模式
1.頁面物件模型 po 是一種設計模式,用來管理維護一組頁面元素的物件庫.2.在po下,應用程式的每乙個頁面都有乙個對應的page類.3.每乙個page類維護著該頁面的元素集和操作這些元素的方法.1.可讀性強 2.可維護性高 3.復用性高 設計的原則 1.抽象每乙個頁面 2.頁面中元素不暴露,僅報錯...
selenium自動化測試框架之PO設計模式
物件導向的特性 封裝 繼承 多型。在自動化中一樣適用,selenium自動化測試中有乙個名字常常被提及pageobject 思想與物件導向的特性相同 通過po模式可以大大提高測試用例的維護效率。傳統測試指令碼的弊端 測試指令碼分離,維護成本高 可擴充套件性差 復用性低等 pageobject設計模式...