app裡監控異常彈框

2022-06-16 12:42:12 字數 1049 閱讀 9805

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.py

class

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...