web自動化測試的PO模式是什麼?

2022-08-29 07:06:10 字數 893 閱讀 2336

1.什麼是po模式?

po是page object的縮寫

po模式是自動化測試專案開發實踐的最佳設計模式之一

2.po模式的核心思想?

好處1:通過對介面元素的封裝-------減少冗餘**,提高可讀性

好處2:若元素定位發生變化,只需調整頁面元素的封裝的**------提高了測試用例的維護性

3.po模式的業務分為多少層?

物件庫層:封裝定位元素的方法

操作層:封裝對元素的操作

業務層:將乙個或多個操作組合起來,實現乙個業務功能

例項:實現登入功能--部分**

物件庫層:

#

元素定位方法---定位到元素,返回

#定位返回使用者名稱物件

deffind_username(self):

username = self.driver.find_element_by_id("

username")

return username

操作層:

#

封裝元素操作

#使用者名稱輸入操作

definput_username(self, username):

self.login_page.find_username().send_keys(username)

業務層:

#

組裝業務操作

deflogin_proxy(self, username):

self.login_p.input_username(username)

4.使用po模式的好處有哪些?

減少**冗餘

業務流程清晰

業務**和測試**被分開,降低耦合性

維護成本降低

自動化測試的PO模式

1.頁面物件模型 po 是一種設計模式,用來管理維護一組頁面元素的物件庫.2.在po下,應用程式的每乙個頁面都有乙個對應的page類.3.每乙個page類維護著該頁面的元素集和操作這些元素的方法.1.可讀性強 2.可維護性高 3.復用性高 設計的原則 1.抽象每乙個頁面 2.頁面中元素不暴露,僅報錯...

自動化測試 PO設計模式

以ui自動化測試為例 介面自動化測試也是一樣 大部分人都知道ui自動化測試無非就是元素定位 然後輸入資料 然後滑鼠操作,比如乙個簡單的搜尋 但是隨著時間的遷移,隨著頁面越來越多,功能越來越多,每乙個頁面都要進行 元素定位,操作方法,測試用例 這樣頁面的元素的任何改變都會把指令碼維護變得繁瑣,而且容易...

自動化測試及PO設計模式

ui自動化設計,設計測試用例 搞懂po設計模式,編寫寫 很輕鬆,並且高大上 掌握自動化測試必備的設計模式 秩序呀半天的時間即可先學會 po設計模式是用來管理和維護一組元素的物件庫.將每個頁面設計為乙個原始檔,其中包含頁面中的需要測試的元素 按鈕,輸入框,標題 等這樣在測試頁面中可以通過調取頁面類來獲...