def __init__(self, test, parent, from_xml=False): AbstractManualModel.__init__(self, test, parent) if from_xml: self.starttime = self._get_valid_time(test.starttime) self.endtime = self._get_valid_time(test.endtime) self.message = test.message or "" else: self.message = self._get_default_message() self.longname = test.longname self.setup = self._get_setup_keyword(test, from_xml) self.teardown = self._get_teardown_keyword(test, from_xml) self.tags = robotapi.normalize_tags(test.tags) self.keywords = [ ManualKeyword(kw, self, from_xml) for kw in test.keywords ] self.critical = test.critical self.timeout = test.timeout self.compare_attrs = ['status', 'message', 'tags']
def add_tags(self, tags, mark_modified=True): if not self.visible: return for tag in robotapi.normalize_tags(tags): self._add_tag(tag, mark_modified) self.tags.sort()