前言 經過前面的實戰我們已經編寫了幾個測試用例,下面我們要用PO設計模式來調整我們的代碼,讓頁面元素和測試業務進行分離,這樣看起來直觀而且后期的維護也方便。 python有一個第三方的PO設計的庫,既然已經有了輪子,我們就可以直接造車了。 安裝 首先我們來安裝 Code 頁面封裝 ...
PO模式,全稱PageObject模式,即頁面對象模式。將頁面定位與業務操作分離。 po模式有以下幾個優點: .易讀性好 .擴展性高 .復用性強 .維護性好 .代碼冗余率低 了解了po模式及po模式的優點,可po模式在實際項目中到底該怎么做呢 接下來我們就來看看: 在本篇中我將po模式分為三層,分別是頁面定位層,頁面對象層,業務邏輯層 我將對每層逐一介紹。 一 頁面定位層:每個頁面作為一個模塊,將 ...
2020-11-24 17:19 0 924 推薦指數:
前言 經過前面的實戰我們已經編寫了幾個測試用例,下面我們要用PO設計模式來調整我們的代碼,讓頁面元素和測試業務進行分離,這樣看起來直觀而且后期的維護也方便。 python有一個第三方的PO設計的庫,既然已經有了輪子,我們就可以直接造車了。 安裝 首先我們來安裝 Code 頁面封裝 ...
的代碼邏輯分層,提高代碼閱讀性和可維護性 c、數據與邏輯分離,降低頻繁變動的UI元素和自動化 ...
一、創建一個project、每個包的分層如下: 最終的框架結構: 二、config包中創建一個config.ini主要用於存儲當前項目的絕對路徑,[project]表示section節點 project_path表示option globalconfig里面 ...
本工程的 github 地址:https://github.com/juno3550/UIPOFramework 1. PO 設計模式簡介 2. 工程結構說明 3. 工程代碼實現 page 包 action 包 business_process 包 util 包 ...
1、封裝基礎函數---執行日志、異常處理、失敗截圖等操作 2、提取所有頁面公共的部分 新建一個包Common,在包中新建一個basepage.py 1、提取初始化函數 2、封裝基礎函數 3、提取的basepage.py中的封裝函數在頁面對象中使用 1、使用 ...
1、PO模式的思想 原理: 將頁面的元素定位和元素行為封裝成一個page類 類的屬性:元素的定位 類的行為:元素的操作 頁面對象和測試用例分離 測試用例: 調用所需要頁面對象中的行為,組成測試用例 測試用例中,只需要含有 ...
test_case目錄下面放你要執行的用例 目錄結構 test_login_case.py ...
Web自動化測試框架(WebTestFramework)是基於Selenium框架且采用PageObject設計模式進行二次開發形成的框架。 一、適用范圍:傳統Web功能自動化測試、H5功能自動化測試。 二、兼容性:建議使用火狐或谷歌瀏覽器,因為Selenium與其兼容性最好。 三、框架改進亮點 ...