




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章PO模式《自動化測試應用教程(Web+App)》學習目標/Target了解PO模式的簡介,能夠簡述PO模式的概念掌握PO模式的案例實戰,能夠測試TPshop開源商城網站的登錄功能章節概述/Summary在測試Web項目的過程中,由于在Web項目中需要測試的頁面比較多,有時會出現多個頁面中代碼冗余的情況,例如多個頁面的測試代碼中都有定位同一個元素的代碼,如果定位的元素發生了變化,則需要修改多個頁面中定位該元素的代碼,這樣不僅增加了測試人員的工作量,而且不便于代碼的維護。為了提高測試代碼的可維護性和可讀性,可以使用PO模式將測試代碼中的冗余代碼進行封裝并分層。本章將對PO模式的內容進行詳細講解。目錄/Contents01PO模式簡介02PO模式的案例實戰PO模式簡介6.16.1.1PO模式的概念
先定一個小目標!了解PO模式的簡介,能夠簡述PO模式的概念6.1.1PO模式的概念PO(PageObject,頁面對象)模式主要是將程序中的頁面元素定位和元素操作封裝成一個頁面類,在該類中實現頁面對象和測試用例的分離,該模式的核心是對頁面元素的封裝,從而減少程序中的冗余代碼,提高測試代碼的可維護性和可讀性。6.1.1PO模式的概念對象庫層用于封裝定位頁面元素的方法操作層用于封裝對元素進行操作的方法業務層用于封裝將一個或多個元素操作組合起來完成一個業務功能的方法PO模式6.1.2PO模式的優缺點
先定一個小目標!了解PO模式的優缺點,能夠簡述PO模式的優點和缺點6.1.2PO模式的優缺點當測試代碼使用PO模式后,會對測試程序中的重復代碼抽取出來,放在一個工具類中,便于后續對這些代碼進行復用,從而提高測試代碼的復用性,減少程序中的冗余代碼。(1)提高代碼的復用性PO模式與傳統模式相比有以下3個優點,具體介紹如下。PO模式可以將定位頁面元素與頁面操作的代碼封裝在指定的頁面對象中,并且測試用例與頁面對象也是分離的狀態,這樣更容易讓測試人員快速找到指定頁面的代碼和測試用例,從而提高了代碼的可讀性和可維護性。(2)提高代碼的可讀性和可維護性6.1.2PO模式的優缺點PO模式減少了測試程序中的代碼冗余,從而減少了測試人員的工作量,同時PO模式還采用了業務流程與頁面元素操作分離的模式,使測試代碼便于維護和擴展。如果后續想要修改或增加測試用例,則不需要耗費很多時間和人員去修改或擴展測試代碼,從而降低測試程序的維護成本。(3)降低程序的維護成本6.1.2PO模式的優缺點任何事物都有兩面性,PO模式也不例外,它除了有3個優點之外,還有一個缺點,即PO模式會造成測試代碼結構比較復雜,從而導致一次性的腳本代碼效率不高,這是由于測試代碼根據PO模式的流程進行了模塊化處理。PO模式的案例實戰6.26.2.1商城登錄功能簡介
先定一個小目標!了解商城登錄功能簡介,能夠編寫3條功能的測試用例6.2.1商城登錄功能簡介當對TPshop開源商城網站的登錄功能進行自動化測試時,首先需要進入商城首頁,單擊商城首頁左上角的“登錄”鏈接,即可進入到登錄頁面,如下圖所示。6.2.1商城登錄功能簡介測試人員在測試登錄頁面中的登錄功能時,首先需要設計該功能的測試用例,例如,登錄成功、密碼錯誤、驗證碼錯誤、賬號不存在等。6.2.1商城登錄功能簡介ID優先級測試功能測試標題預置條件步驟描述測試數據預期結果實際結果01L0登錄賬號不存在打開商城首頁,進入登錄頁面1.輸入賬號;2.輸入密碼;3.輸入驗證碼;4.單擊“登錄”按鈕賬號碼:123456驗證碼:8888登錄失敗,頁面提示:賬號不存在02L0登錄密碼錯誤打開商城首頁,進入登錄頁面1.輸入賬號;2.輸入密碼;3.輸入驗證碼;4.單擊“登錄”按鈕賬號碼:1234567驗證碼:8888登錄失敗,頁面提示:密碼錯誤03L0登錄用戶名不能為空打開商城首頁,進入登錄頁面1.輸入密碼;2.輸入驗證碼;3.單擊“登錄”按鈕賬號:密碼:123456驗證碼:8888登錄失敗,頁面提示:用戶名不能為空登錄功能的3條測試用例的相關信息如下表所示。6.2.2創建工具類UtilsDriver
先定一個小目標!掌握工具類的創建,能夠創建UtilsDriver工具類6.2.2創建工具類UtilsDriver當在程序中測試商城登錄功能時,需要多次獲取瀏覽器驅動對象、彈出框消息和退出瀏覽器驅動對象,為了減少程序中的冗余代碼,需要將獲取瀏覽器驅動對象的方法、獲取彈出框消息的方法和退出瀏覽器驅動對象的方法抽取出來存放在創建好的UtilsDriver類中,該類被稱為工具類,它可以存放后續程序中需要多次使用的與瀏覽器驅動有關的其他方法。6.2.2創建工具類UtilsDriver首先在程序中創建utils.py文件,然后在該文件中創建工具類UtilsDriver,具體代碼如下。[單擊查看源碼]6.2.3創建基類BasePage與BaseHandle
先定一個小目標!掌握基類的創建,能夠創建BasePage與BaseHandle基類當測試TPshop開源商城網站的登錄功能時,會用到商城的首頁和登錄頁面。在測試程序中,PO模式會將商城首頁和登錄頁面中的邏輯代碼分為對象庫層、操作層和業務層,由于商城首頁和登錄頁面的對象庫層和操作層有相同的代碼,例如,定位元素的代碼、元素輸入的操作代碼等。為了減少程序中的冗余代碼,需要將商城首頁和登錄頁面中相同的代碼抽取出來存放在創建好的BasePage類和BaseHandle類中,這2個類被稱為基類。6.2.3創建基類BasePage與BaseHandle6.2.3創建基類BasePage與BaseHandle首先在程序中創建base文件夾,然后在該文件夾中創建base_page.py文件,最后在base_page.py文件中分別創建對象庫層的基類BasePage和操作層的基類BaseHandle。
base_page.py文件的具體代碼如下。[單擊查看源碼]6.2.4商城首頁的PO模式
先定一個小目標!掌握商城首頁的PO模式,能夠使用PO模式編寫商城首頁的邏輯代碼6.2.4商城首頁的PO模式由于測試商城登錄功能時,會涉及商城首頁頁面,所以需要在商城首頁的邏輯代碼中使用PO模式,按照PO模式的3層架構,將商城首頁中的代碼分別封裝為對象庫層、操作層和業務層,每個層都是一個類。6.2.4商城首頁的PO模式首先在程序中創建page文件夾,然后在該文件夾中創建page_home.py文件,最后在page_home.py文件中分別創建PageHome類、HandleHome類和HomeProxy類,
page_home.py文件的具體代碼如下。[單擊查看源碼]6.2.5登錄頁面的PO模式
先定一個小目標!掌握登錄頁面的PO模式,能夠使用PO模式編寫登錄頁面的邏輯代碼6.2.5登錄頁面的PO模式登錄頁面的PO模式與商城首頁的PO模式類似,都是按照PO模式的3層架構,將頁面中的代碼分別封裝為對象庫層、操作層和業務層,每個層都是1個類。6.2.5登錄頁面的PO模式首先在程序的page文件夾中創建操作登錄頁面的文件page_login.py,然后在該文件中分別創建LoginPage類、LoginHandle類和LoginProxy類,
page_login.py文件的具體代碼如下。[單擊查看源碼]6.2.6創建登錄功能的測試用例
先定一個小目標!掌握登錄功能測試用例的創建,能夠編寫登錄功能的測試用例代碼6.2.6創建登錄功能的測試用例首先在程序中創建一個scripts文件夾,然后在該文件夾中創建test_login.py文件,最后在test_login.py文件中創建測試類TestLogin,在該類中根據登錄功能的3個測試用例,定義了3個測試方法,分別是test_login_01()、test_lo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠門衛用人協議書
- 工資打卡代領協議書
- 就業援助解除協議書
- 社區書法協議書
- 石油銷售協議書
- 家政人員變更協議書
- 工程材料更換協議書
- 工程外包作業協議書
- 污水托管協議書
- 物業合并協議書
- 《新時代勞動教育》新時代勞動價值觀
- 6人小品《沒有學習的人不傷心》臺詞完整版
- 直述句與轉述句互換
- 物業公司投標文件資料
- “循環經濟關鍵技術與裝備”重點專項2023年度項目申報指南
- 第四講 堅持以人民為中心PPT習概論2023優化版教學課件
- 中移L2認證(集團)備考題庫(濃縮版)
- 新概念英語第三冊摘要寫作答案
- 單作用葉片泵的工作原理
- 合肥市青少年電腦機器人競賽歷年成績匯總合肥市青少年機器人競賽哪個項目火
- 環境監測人員持證上崗考核試題集(下冊)概論
評論
0/150
提交評論