天天看點

IDE錄制腳本和PO模型PO模型:

IDE  錄制腳本

安裝插件

進入附加元件

IDE錄制腳本和PO模型PO模型:

安裝插件

IDE錄制腳本和PO模型PO模型:

選中位置安裝

IDE錄制腳本和PO模型PO模型:

安裝成功

IDE錄制腳本和PO模型PO模型:

打開

IDE錄制腳本和PO模型PO模型:

使用

IDE錄制腳本和PO模型PO模型:

儲存到外邊

用python打開

IDE錄制腳本和PO模型PO模型:

輸出:

IDE錄制腳本和PO模型PO模型:

PO模型:

1.介紹:

在自動化中, Selenium 自動化測試中有一個名字經常被提及 PageObject( 思想與面向對象的特征相同) ,通常 PO 模型可以大大提高測試用例的維護效率。 優點: 重用,業務和對象分離,代碼結構清晰,友善代碼維護

2.PageObject設計模式:

IDE錄制腳本和PO模型PO模型:

3.PO的核心要素

1. 在 PO 模式中抽離封裝內建一個 BasePage 類,該基類應該擁有一個隻實作 webdriver 執行個體的屬性 2. 每一個 page 都繼承 BasePage ,通過 driver 來管理本 page 中元素,将 page 中的操作封裝成一個個方法 3.TestCase 繼承 unittest.Testcase 類,并依賴 page 類,進而實作相應的測試步驟

4.非PO實作

4.1代碼展示

IDE錄制腳本和PO模型PO模型:

輸出:

IDE錄制腳本和PO模型PO模型:

4.2 代碼分析

不同的運作腳本環境,遊覽器不同:驅動 webdriver.Firefox() 可以剝離 請求位址的變化 ( 生産環境和測試環境 ):url = http://www.baidu.com 可以剝離 操作元素時,常常要等待元素加載完成方可進行操作:可以把 webdriver 提供的 find_element* 方法 封裝,在元素操作前,先判斷元素是否可以操作 實際測試場景中,可能有多個測試場景,如果每個測試場景都需要維護 url, 遊覽器驅動 , 元素定位等 , 效率會非常低 是以基于以上分析,是否可以設計一個所有測試界面( selenium 本身是 B/S 系統開展測試)的基類,來維護公共的方法,此處定義名字為BasePage.py, 用于存放頁面公共方法及 webdriver 原有方法二次封裝等。

5.PO實作

    5.1:實作Base Page

IDE錄制腳本和PO模型PO模型:

    5.2 實作search_page

IDE錄制腳本和PO模型PO模型:

    5.2.2  實作seartwo

IDE錄制腳本和PO模型PO模型:

5.3 實作Testcase

 5.3.1:test_case代碼實作

IDE錄制腳本和PO模型PO模型:

輸出展示:

IDE錄制腳本和PO模型PO模型: