def add_testsuite_file(self, filename): """Add all keywords in a test suite file""" suite = TestCaseFile(self, source=filename) suite.populate() if len(suite.keywords) > 0: collection_id = self.add_collection(suite.name, "testsuite", suite.setting_table.doc.value) for kw in suite.keywords: args = [arg.strip("${}") for arg in kw.args.value] self._add_keyword(collection_id, kw.name, kw.doc.value, args)
def add_testsuite_file(self, filename): '''Add all keywords in a test suite file''' suite = TestCaseFile(self, source=filename) suite.populate() if len(suite.keywords) > 0: collection_id = self.add_collection(suite.name, "testsuite", suite.setting_table.doc.value) for kw in suite.keywords: args = [arg.strip("${}") for arg in kw.args.value] self._add_keyword(collection_id, kw.name, kw.doc.value, args)
def scan_suite(self, file): #return None if file is not a test suite file. try: st = TestCaseFile(source=file) st.populate() cases = [] kws = [] ftags = [] for kw in st.keywords: print "-- keyword: %s" % (kw.name) kws.append(kw.name.strip()) for cs in st.testcase_table.tests: print "-- test case: %s" % (cs.name) cases.append(cs.name.strip()) if st.setting_table.force_tags: ftags = st.setting_table.force_tags.value print "## force tags: %s" % ftags return dict(name=st.name, cases=cases, kws=kws, ftags=ftags) except Exception as e: print "not a suite: %s, %s" % (file, e) return None