19 from .listenerarguments
import ListenerArguments
20 from .logger
import LOGGER
32 for listener
in listeners:
33 method = getattr(listener, method_name)
39 args = ListenerArguments.by_method_name(self.
_method_name_method_name, args)
41 method(args.get_arguments(method.version))
61 for listener
in listeners:
62 method = getattr(listener, self.
_method_name_method_name)
68 methods = [m
for m
in self.
_method_stack_method_stack[-1]
if m.library
is not library]
74 args = ListenerArguments.by_method_name(self.
_method_name_method_name, args)
75 for method
in methods:
76 method(args.get_arguments(method.version))
83 return [m
for m
in methods
if m.library
is library]
91 def __init__(self, method, listener, library=None):
101 ListenerMethod.called =
True
109 LOGGER.error(
"Calling method '%s' of listener '%s' failed: %s"
111 LOGGER.info(
"Details:\n%s" % details)
113 ListenerMethod.called =
False
def __call__(self, *args, **conf)
def __init__(self, method_name)
def unregister(self, library)
def discard_suite_scope(self)
def _get_methods(self, library=None)
def register(self, listeners, library)
def new_suite_scope(self)
def __init__(self, method, listener, library=None)
def _register_methods(self, method_name, listeners)
def __init__(self, method_name, listeners)
def __call__(self, *args)
def get_error_details(full_traceback=True, exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
Returns error message and details of the last occurred exception.