1.用裝飾器,製作black黑名單,在黑名單裡處理異常:原始碼在test_frame裡的base_page和black_handle裡
用閉包:1. black_handle.py
def
def run(*args, **kwargs):basepage =args[0]
try:
return fun(*args, **kwargs)
#捕獲元素沒找到異常
except
exception as e:
#遍歷黑名單中的元素,進行處理
for black in
basepage.black_list:
#用finds是為什麼?
eles = basepage.finds(*black)
#黑名單被找到
if len(eles) >0:
#對黑名單元素進行點選,可以自由擴充套件
eles[0].click()
# 彈窗點掉後,再去查詢正常元素,比如」**
「return fun(*args, **kwargs)
raise
e
return run
2. base_page.pyclass
basepage:
def__init__(self, driver: webdriver =none):
self.driver =driver
#參考:黑名單類
self.black_list = [(by.xpath, "
//*[@resource-id='com.xueqiu.android:id/iv_close']")]
#設計模式:**模式,裝飾器模式
#裝飾器
deffind(self, by, locator):
return self.driver.find_element(by, locator)
#彈窗點掉後,再去查詢正常元素,比如」**
「
前端異常監控
前端監控包括 行為監控 異常監控 效能監控,這裡主要討論異常監控。對於前端而言,和後端處於同乙個監控系統中,前端有自己的監控方案,後端也有自己的監控方案,但兩者並不分離,因為乙個使用者在操作應用的過程中如果出現異常,有可能是前端引起,也有可能是後端引起,需要有乙個機制,將前後端串聯起來,使監控本身統...
FE B 異常監控原理
js錯誤主要有2類 語法錯誤 指令碼錯誤 監控方式有2種 try catch window.onerror try catch處理異常的能力有限,只能捕獲到執行時的非非同步錯誤,對於語法錯誤和非同步錯誤就顯得無能為力。try catch e 輸出 referenceerror error is no...
FE B 異常監控原理
js錯誤主要有2類 語法錯誤 指令碼錯誤 監控方式有2種 try catch window.onerror try catch處理異常的能力有限,只能捕獲到執行時的非非同步錯誤,對於語法錯誤和非同步錯誤就顯得無能為力。try catch e 輸出 referenceerror error is no...