PO是Page Object 模式的簡稱,它是一種設計思想,把一個頁面,當做一個對象,頁面的元素和元素之間操作方法就是頁面對象的屬性和行為,PO模式一般使用四層架構
page_locator : 以頁面為單位存儲元素定位
page_object : 按照頁面的操作封裝方法
test_case : 以pytest框架按照分層存放測試用例
base_page : 封裝頁面中公共的方法,比如等待頁面被加載,等待按鈕被點擊
OP模式頁面返回的原則:
1、返回SELF,應為操作完成頁面停留在現在的頁面
2、返回其他模塊的對象,因為操作完成后頁面跳轉到其他的頁面當中去了
chcek_bnt()方法返回的是其他頁面的模塊對象
uesr_apge接收對象信息,然后就可以調用hander_user類里面的方法
3、返回元素定位信息或者元素屬性
小知識:
1、計算會丟失精度怎么辦?
解決辦法:Decimal :from decimal import Decimal
2、獲取到是數據不想要單位
解決辦法:test[:-1]