Loading

Python - 获取调用者的函数名称

def _is_page(self, locator):
    """判断是否到达指定页面"""
    caller_name = traceback.extract_stack()[-2][2]
    is_page = self.ele_actions(locator).exists()
    self.log.opt(depth=1).info(f"{caller_name}: {is_page}")
    if not is_page:
        raise PageObjectException
        return is_page

在 basepage 内封装好判断方法后,在其他页面调用该方法,需要打印其他页面的函数名。

因此要再该函数内获取调用者的函数名称。

import traceback

caller_name = traceback.extract_stack()[-2][2]
posted @ 2023-03-10 14:22  ABEELAN  阅读(112)  评论(0编辑  收藏  举报