工具
Robotframework, 采用PO設計模式
PO模型
PO模型即Page Objects,直譯意思就是“頁面對象”,通俗的講就是把一個頁面,或者說把一個頁面的某個區域當做一個對象,通過封裝這個對象可以實現調用。
PO設計的好處
- 代碼復用,節省代碼量
- 并行開發,每個page互不影響,提高開發效率
- 測試對象和測試用例分離,維護方便
- 頁面元素定位和業務操作流程分開。實現松耦合。
- UI元素的改變不需要修改業務邏輯代碼。只需要找到對應的PO頁修改定位即可,數據代碼分離
- 能使我們的測試代碼提高代碼的可讀性,高復用性,可維護性。
如何運用到UI自動化
一般我們可以分為三層來實現
- 用例層
- 業務層
- 元素層
完善案例
第一步 分層
按功能模塊劃分,先定好框架
第二步 元素
搜集每個模塊的元素,以登錄模塊為例
第三步 業務
基于頁面上的元素,組成不同的業務流程
放到測試套件里執行調試
目前登錄寫死了測試數據, 需要執行多組測試數據怎么辦?
第四步 參數化