每日更新,建議關注收藏點贊。
- 自動化測試中的PO模式 page object model POM
是一個設計模式,在自動化測試中將頁面元素和操作抽象為對象。具體是將每個頁面或頁面一部分封裝為一個類,包含頁面元素和相關操作。 PO 模式不僅適用于 Web 應用的自動化測試,也可以用于移動應用。(手機應用自動化測試框架如 Appium 也可以采用 PO 模式)。此外,PO 模式通常結合測試框架如 Selenium、pytest 使用,進一步提高自動化測試的效率和效果。
- 包括:對象層page、操作層base、業務層script
base層:存放所有頁面公共方法(如查找元素、輸入、點擊、獲取文本值等)
page層:基于頁面或模塊單獨封裝要操作對象+接口api封裝
script層:腳本層+unittest+接口測試腳本封裝
->也就是說 項目文件po中有base\page\script三個文件夾;
->page類繼承base類所以可以調用base類中的方法
->script里面導入page層的類作為屬性(進行實例化),如self.login=PageLogin(self.driver)
- 優點:代碼清晰、可維護、可重用
- 沒有接口文檔,如何進行接口測試?
- 抓包分析。通過postman,fiddler,charles了解接口返回值和參數
- 直接閱讀代碼,獲取請求路徑、參數、返回值格式
- 與開發溝通
- 有些測試技術如jmeter有錄制功能
- 軟件生命周期5個階段
需求分析階段->設計階段->編碼階段->測試階段->運維階段