什麼?你還不明白自動化的POM設計模式?

2022-06-14 23:36:10 字數 1147 閱讀 3408

pom簡介、pom優勢、如何設計pom

pom簡介

page object model (pom) 直譯為「頁面物件模型」,這種設計模式旨在為每個待測試的頁面建立乙個頁面物件(class),將那些繁瑣的定位操作封裝到這個頁面物件中,只對外提供必要的操作介面,是一種封裝思想。

pom是什麼

頁面根據系統或者模組來管理

例如:xx系統或模組,涉及到哪幾個頁面

元素根據頁面來進行管理

例如:測試xx頁面,需要用到哪些元素

pom的優勢

為什麼要使用pom

少數的自動化測試用例維護起來看起來是很容易的。但隨著時間的遷移,測試套件將持續的增長。指令碼也將變得越來越臃腫龐大。如果變成我們需要維護10個頁面,100個頁面,甚至1000個呢?而且頁面元素很多是公用的。那頁面元素的任何改變都會讓我們的指令碼維護變得繁瑣複雜,而且變得耗時易出錯。

pom好處有哪些?

讓ui自動化更早介入專案中,可專案開發完再進行元素定位的適配與除錯

pom 將頁面元素定位和業務操作流程分開,分離了測試物件和測試指令碼.

如果ui頁面元素更改,測試指令碼不需要更改,只需要更改頁面物件中的某些**就可以

pom能讓我們的測試**變得可讀性更好,高可維護性,高復用性,

可多人共同維護開發指令碼,利於團隊協作

如何設計pom

頁面物件模型(pom)是一種設計模式,用來管理維護一組web元素集的物件庫

在pom下,被測專案的每乙個頁面都有乙個對應的page class

每乙個page class維護著該web頁的元素定位集和

每乙個page class維護著該web頁的操作這些元素的方法

login_page.py 檔案,作用是管理登入頁面的元素

common.py檔案,作用是封裝一些常用的方法,比如等待,傳送資訊等

testcase測試用例

自動化測試的PO模式

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

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

1.什麼是po模式?po是page object的縮寫 po模式是自動化測試專案開發實踐的最佳設計模式之一 2.po模式的核心思想?好處1 通過對介面元素的封裝 減少冗餘 提高可讀性 好處2 若元素定位發生變化,只需調整頁面元素的封裝的 提高了測試用例的維護性 3.po模式的業務分為多少層?物件庫層...

什麼是自動化測試,自動化的優勢與劣勢。

自動化測試的本質是先寫一段 然後去測試另一段 所以實現自動化測試用例本身屬於開發工作,需要投入大量的時間和精力,並且已經開發完成的用例還必須隨著被測物件的改變而不斷更新,你還需要為此付出維護測試用例的成本。優勢 自動化測試可以替代大量的手工機械重複性操作,測試工程師可以把更多的時間花在更全面的用例設...