web自動化09-PO框架
阿新 • • 發佈:2022-03-27
1、什麼項⽬或功能適合做⾃動化
- 需求穩定,不會頻繁變更
- 研發和測試周期⻓
- 需要頻繁執⾏迴歸測試
- 需要在多種平臺上重複運⾏相同測試的場景
- 某些測試項⽬通過⼿⼯測試⽆法實現,或者⼿⼯成本太⾼
- 被測軟體的開發較為規範,能夠保證系統的可測試
2、優化-分層設計-容易維護,好優化
- PO-頁面分離
- 分層設計
- 資料分層
- 配置分層
- 元素定位分層
- basepage分層
- 前後置分離
3、什麼是PO模式-pageobject的簡寫
- PO模式本質就是一種封裝手段,就是把page封裝成object,網頁的特徵封裝為屬性,比如標題,url等;網頁的操作行為封裝為物件的方法,比如點選元素,拖動,輸入等操作
- PO模式是通過隔離頁面邏輯和測試邏輯,當頁面變化時不需要修改測試用例程式碼
4、PO模式的優點
- 程式碼複用性強
- 把頁面操作和測試程式碼分開
- 可讀性更強
- 容易維護,好優化,擴充套件性好
5、瀏覽器封裝及引用-夾具的使用
步驟1:獲取瀏覽器,返回瀏覽器,定義夾具
步驟2:登入函式引用瀏覽器 - 呼叫:def test_login_1(self, driver):
# 定義夾具
@pytest.fixture def driver(): """管理瀏覽器的夾具""" d = get_driver() yield d d.quit()