1、什么是PO
- PageObject是一種測試設計模式
- 減少冗余的代碼和對代碼進行管理
- 分離測試步驟及測試對象
2.為什么要用PO
- 在編寫自動化測試過程中隨着代碼量的增加導致的大量代碼難以維護、難以擴展、可讀性極差等麻煩,PO可以解決
3.PO的好處
- 將測試用例及測試對象分離,提高用例可維護性
- 集中管理元素對象
- 代碼可復用,降低成本
- 不同PO之間沒有交叉,可以支持並行開發
4.PO的設計原則
4.1 總的原則
- 創建一個basepage,其basepage中包含所有待測試的page的公共方法
- 把每個要測試的對象封裝在一個class類中
- 所有的pageobject繼承basepage
4.2 方法的使用原則
- 公共方法代表UI功能,如元素定位方法封裝,點擊,設置內容等
4.3 方法的實現原則
- 不要暴露頁面的內部元素給外面,可以使用私有屬性及私有方法,即以下划線開頭
- PageObject中不要加assert斷言,相關斷言加在測試用例中