本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:app自动化——弹窗异常处理 - 学习笔记 - 测试人社区
def find(self, by, locator):
try:
return self.driver.find_element(by, locator)
except Exception as e:
for black in black_list:
eles = self.driver.find_elements(*black)
if len(eles) > 0:
eles[0].click()
return find(by, locator)
raise e
装饰器的优势
__BLACK_LIST = []
def black_handle(func):
"""黑名单处理机制"""
def _inner(*args, **kwargs):
inner_arg = args[0]
try:
func(*args, **kwargs)
# logger.info(f"查找元素:{locator}--->成功")
except Exception as e:
logger.info("未找到元素")
logger.info(f"异常信息:{e}")
logger.info("处理异常")
for i in __BLACK_LIST:
elements = inner_arg.driver.find_elements(*i)
if len(elements) > 0:
elements[0].click()
return func(*args, **kwargs)
raise e
return _inner
装饰函数或方法
@black_handle
def do_find(self, locator: tuple):
"""获取单个元素"""
element = self.driver.find_element(*locator)
logger.info(f"查找元素:{locator}--->成功")
return element
页面更新:2024-02-28
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号