23 if upper.startswith(
'NAME:'):
25 if upper.startswith(
'TAG:'):
28 return {
'ALL': AllKeywordsRemover,
29 'PASSED': PassedKeywordRemover,
30 'FOR': ForLoopItemsRemover,
31 'WUKS': WaitUntilKeywordSucceedsRemover}[upper]()
33 raise DataError(
"Expected 'ALL', 'PASSED', 'NAME:<pattern>', 'TAG:<pattern>', "
34 "'FOR', or 'WUKS' but got '%s'." % how)
41 _message =
'Keyword data removed using --RemoveKeywords option.'
69 if not suite.statistics.all.failed:
70 for keyword
in suite.keywords:
76 for keyword
in test.keywords:
83 class ByNameKeywordRemover(_KeywordRemover):
86 _KeywordRemover.__init__(self)
87 self.
_matcher_matcher = Matcher(pattern, ignore=
'_')
97 _KeywordRemover.__init__(self)
109 _message =
'%d passing step%s removed using --RemoveKeywords option.'
112 if kw.type == kw.FOR_LOOP_TYPE:
113 before = len(kw.keywords)
118 return [kw
for kw
in keywords
126 _message =
'%d failing step%s removed using --RemoveKeywords option.'
129 if kw.name ==
'BuiltIn.Wait Until Keyword Succeeds' and kw.keywords:
130 before = len(kw.keywords)
135 include_from_end = 2
if keywords[-1].passed
else 1
137 + keywords[-include_from_end:]
149 return not self.
foundfound
152 return not self.
foundfound
155 return not self.
foundfound
158 if msg.level
in (
'WARN',
'ERROR'):
159 self.
foundfound =
True
168 removed = len_before - len(kw.keywords)
172 def set(self, kw, message=None):
173 kw.doc = (
'%s\n\n_%s_' % (kw.doc, message
or self.
_message_message)).strip()
Used when variable does not exist.
Interface to ease traversing through a test suite structure.
def visit_keyword(self, keyword)
Implements traversing through the keyword and its child keywords.
def start_keyword(self, kw)
Called when keyword starts.
def __init__(self, pattern)
def __init__(self, pattern)
def start_keyword(self, kw)
Called when keyword starts.
def start_keyword(self, kw)
Called when keyword starts.
def _remove_keywords(self, keywords)
def start_suite(self, suite)
Called when suite starts.
def visit_test(self, test)
Implements traversing through the test and its keywords.
def visit_keyword(self, keyword)
Implements traversing through the keyword and its child keywords.
def __init__(self, message)
def set(self, kw, message=None)
def set_if_removed(self, kw, len_before)
def start_keyword(self, kw)
Called when keyword starts.
def _remove_keywords(self, keywords)
def _kws_with_warnings(self, keywords)
def start_suite(self, suite)
Called when suite starts.
def start_test(self, test)
Called when test starts.
def start_keyword(self, keyword)
Called when keyword starts.
def visit_message(self, msg)
Implements visiting the message.
def _clear_content(self, kw)
def _warning_or_error(self, item)
def _failed_or_warning_or_error(self, item)