1. 程式人生 > 其它 >web自動化09-PO框架

web自動化09-PO框架

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()