Beispiel #1
0
    def get_lab_case_info(self):
        uihelper = Utils.UIDisplayHelper()
        steps = []
        result = []

        if self.step_name.upper() == 'SILVER':
            steps = ['Daily', 'Silver']
        elif len(self.step_name) == 0:
            pass
        else:
            steps.append(self.step_name)

        for step in steps:
            if len(self.week_name) != 0 and len(self.step_name) != 0:
                path = r'/%s/%s/%s' % (self.project_name, self.week_name, step)
            else:
                path = r'/%s/' % (self.project_name)
            print 'path:\t', path
            cases = self.query.enumerate_test_set_folder(path, self.session)
            if cases == None:
                return None
            for item in cases:
                item.extend([self.query, result, uihelper])
            pool = threadpool.ThreadPool(40)
            requests = threadpool.makeRequests(self.enumerate_plan, cases)
            [pool.putRequest(req) for req in requests]
            pool.wait()
            pool.dismissWorkers(40)
        print 'result:\t', result
        return result