19 from .listenerarguments
import ListenerArguments
20 from .logger
import LOGGER
33 for listener
in listeners:
34 method = getattr(listener, method_name)
40 args = ListenerArguments.by_method_name(self.
_method_name_method_name, args)
42 method(args.get_arguments(method.version))
62 for listener
in listeners:
63 method = getattr(listener, self.
_method_name_method_name)
69 methods = [m
for m
in self.
_method_stack_method_stack[-1]
if m.library
is not library]
75 args = ListenerArguments.by_method_name(self.
_method_name_method_name, args)
76 for method
in methods:
77 method(args.get_arguments(method.version))
84 return [m
for m
in methods
if m.library
is library]
92 def __init__(self, method, listener, library=None):
102 ListenerMethod.called =
True
110 LOGGER.error(
"Calling method '%s' of listener '%s' failed: %s"
112 LOGGER.info(
"Details:\n%s" % details)
114 ListenerMethod.called =
False
def unregister(self, library)
def discard_suite_scope(self)
def new_suite_scope(self)
def register(self, listeners, library)
def __call__(self, *args, **conf)
def __init__(self, method_name)
def _get_methods(self, library=None)
def __init__(self, method, listener, library=None)
def __init__(self, method_name, listeners)
def __call__(self, *args)
def _register_methods(self, method_name, listeners)
def get_error_details(exclude_robot_traces=EXCLUDE_ROBOT_TRACES)
Returns error message and details of the last occurred exception.