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)
示例#2
0
    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)
示例#3
0
 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
示例#4
0
 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