def add_resource_file(self, filename): """add all keywords in a resource file""" resource = ResourceFile(source=filename) resource.populate() if len(resource.keywords) > 0: collection_id = self.add_collection(resource.name, "resource", resource.setting_table.doc.value) for kw in resource.keywords: args = [arg.strip("${}") for arg in kw.args.value] self._add_keyword(collection_id, kw.name, kw.doc.value, args)
def add_resource_file(self, filename): '''add all keywords in a resource file''' resource = ResourceFile(source=filename) resource.populate() if len(resource.keywords) > 0: collection_id = self.add_collection( resource.name, "resource", resource.setting_table.doc.value) for kw in resource.keywords: args = [arg.strip("${}") for arg in kw.args.value] self._add_keyword(collection_id, kw.name, kw.doc.value, args)
def scan_res(self, file): # return None if file is not a test suite file. try: rs = ResourceFile(source=file) rs.populate() kws = [] for kw in rs.keywords: print "-- keywords: %s" % (kw.name) kws.append(kw.name) return dict(name=rs.name, kws=kws) except Exception as e: print "not a resource: %s, %s" % (file, e) return None
def _load_resource(self, path, report_status): r = ResourceFile(path) if os.stat(path)[6]!=0 and report_status: return r.populate() FromFilePopulator(r).populate(r.source) return r
def _load_resource(self, path, report_status): r = ResourceFile(path) if os.stat(path)[6] != 0 and report_status: return r.populate() FromFilePopulator(r).populate(r.source) return r