IDE 錄制腳本
安裝插件
進入附加元件
安裝插件
選中位置安裝
安裝成功
打開
使用
儲存到外邊
用python打開
輸出:
PO模型:
1.介紹:
在自動化中, Selenium 自動化測試中有一個名字經常被提及 PageObject( 思想與面向對象的特征相同) ,通常 PO 模型可以大大提高測試用例的維護效率。 優點: 重用,業務和對象分離,代碼結構清晰,友善代碼維護
2.PageObject設計模式:
3.PO的核心要素
1. 在 PO 模式中抽離封裝內建一個 BasePage 類,該基類應該擁有一個隻實作 webdriver 執行個體的屬性 2. 每一個 page 都繼承 BasePage ,通過 driver 來管理本 page 中元素,将 page 中的操作封裝成一個個方法 3.TestCase 繼承 unittest.Testcase 類,并依賴 page 類,進而實作相應的測試步驟
4.非PO實作
4.1代碼展示
輸出:
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
5.2 實作search_page
5.2.2 實作seartwo
5.3 實作Testcase
5.3.1:test_case代碼實作
輸出展示: