def _set_times_from_settings(self, settings):
     starttime, endtime = self._times_from_settings(settings)
     if not self.starttime or starttime != 'N/A':
         self.starttime = starttime
     if not self.endtime or endtime != 'N/A':
         self.endtime = endtime
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
Example #2
0
 def elapsedtime(self):
     """Total execution time in milliseconds."""
     if self.starttime and self.endtime:
         return get_elapsed_time(self.starttime, self.endtime)
     return sum(
         child.elapsedtime
         for child in chain(self.suites, self.tests, (self.setup,
                                                      self.teardown)))
Example #3
0
 def _end(self, context, return_value=None, error=None):
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     try:
         if not error or error.can_continue(context.teardown):
             self._set_variables(context, return_value)
     finally:
         context.end_keyword(self)
 def _end(self, context, return_value=None, error=None):
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     try:
         if not error or error.can_continue(context.teardown):
             self._set_variables(context, return_value)
     finally:
         context.end_keyword(self)
Example #5
0
 def run(self, context):
     self.starttime = get_timestamp()
     context.start_keyword(self)
     error = self._run_with_error_handling(self._validate_and_run, context)
     self.status = self._get_status(error)
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     context.end_keyword(self)
     if error:
         raise error
Example #6
0
 def _end(self, context, return_value=None, error=None):
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     if error and self.type == 'teardown':
         self.message = unicode(error)
     try:
         if not error or error.can_continue(context.in_teardown):
             self._set_variables(context, return_value, error)
     finally:
         context.end_keyword(self)
Example #7
0
 def run(self, context):
     self.starttime = get_timestamp()
     context.start_keyword(self)
     error = self._run_with_error_handling(self._validate_and_run, context)
     self.status = self._get_status(error)
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     context.end_keyword(self)
     if error:
         raise error
Example #8
0
 def _end(self, context, return_value=None, error=None):
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
     if error and self.type == "teardown":
         self.message = unicode(error)
     try:
         if not error or error.can_continue(context.in_teardown):
             self._set_variables(context, return_value, error)
     finally:
         context.end_keyword(self)
 def __init__(self, node):
     self.doc = self._get_doc(node)
     stnode = node.find('status')
     if stnode is None:
         stnode = _MissingStatus()
     self.status = stnode.get('status','').upper()
     if self.status not in ['PASS','FAIL', 'NOT_RUN']:
         raise DataError("Item '%s' has invalid status '%s'"
                         % (self.name, self.status))
     self.message = stnode.text or ''
     self.starttime = stnode.get('starttime', 'N/A')
     self.endtime = stnode.get('endtime', 'N/A')
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
Example #10
0
 def __init__(self, node):
     try:
         self.doc = node.get_node('doc').text
     except AttributeError:
         self.doc = ''
     try:
         status = node.get_node('status')
     except AttributeError:
         status = _MissingStatus()
     self.status = status.get_attr('status', '').upper()
     if self.status not in ['PASS', 'FAIL', 'NOT_RUN']:
         raise DataError("Item '%s' has invalid status '%s'" %
                         (self.name, status))
     self.message = status.text
     self.starttime = status.get_attr('starttime', 'N/A')
     self.endtime = status.get_attr('endtime', 'N/A')
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
Example #11
0
        self.starttime = get_timestamp()
        context.output.start_keyword(self)
        try:
            self._validate()
            self._run(context)
        except ExecutionFailed, err:
            error = err
        except DataError, err:
            msg = unicode(err)
            context.output.fail(msg)
            error = ExecutionFailed(msg, syntax=True)
        else:
            error = None
        self.status = 'PASS' if not error else 'FAIL'
        self.endtime = get_timestamp()
        self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
        context.output.end_keyword(self)
        if error:
            raise error

    def _validate(self):
        if not self.vars:
            raise DataError('FOR loop has no loop variables.')
        for var in self.vars:
            if not is_scalar_var(var):
                raise DataError("Invalid FOR loop variable '%s'." % var)
        if not self.items:
            raise DataError('FOR loop has no loop values.')
        if not self.keywords:
            raise DataError('FOR loop contains no keywords.')
Example #12
0
def get_elapsed_time_as_string(start_time, end_time):
    elapsed = get_elapsed_time(start_time, end_time)
    return elapsed_time_to_string(elapsed)
Example #13
0
 def end(self, status):
     self.status = status
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
Example #14
0
 def elapsedtime(self):
     return utils.get_elapsed_time(self.starttime, self.endtime)
Example #15
0
        self.starttime = get_timestamp()
        context.output.start_keyword(self)
        try:
            self._validate()
            self._run(context)
        except ExecutionFailed, err:
            error = err
        except DataError, err:
            msg = unicode(err)
            context.output.fail(msg)
            error = ExecutionFailed(msg, syntax=True)
        else:
            error = None
        self.status = 'PASS' if not error else 'FAIL'
        self.endtime = get_timestamp()
        self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
        context.output.end_keyword(self)
        if error:
            raise error

    def _validate(self):
        if not self.vars:
            raise DataError('FOR loop has no loop variables.')
        for var in self.vars:
            if not is_scalar_var(var):
                raise DataError("Invalid FOR loop variable '%s'." % var)
        if not self.items:
            raise DataError('FOR loop has no loop values.')
        if not self.keywords:
            raise DataError('FOR loop contains no keywords.')
Example #16
0
 def elapsedtime(self):
     """Total execution time of the suite in milliseconds."""
     if self.starttime and self.endtime:
         return utils.get_elapsed_time(self.starttime, self.endtime)
     return sum(child.elapsedtime for child in
                chain(self.suites, self.tests, self.keywords))
Example #17
0
 def elapsedtime(self):
     if self.starttime and self.endtime:
         return utils.get_elapsed_time(self.starttime, self.endtime)
     return sum(child.elapsedtime for child in
                chain(self.suites, self.tests, self.keywords))
Example #18
0
 def elapsedtime(self):
     """Elapsed execution time of the keyword in milliseconds."""
     return utils.get_elapsed_time(self.starttime, self.endtime)
Example #19
0
 def __init__(self, starttime, endtime):
     BaseTestSuite.__init__(self, name='')
     self.starttime = self._get_time(starttime)
     self.endtime = self._get_time(endtime)
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
Example #20
0
 def _end_run(self, context, errors):
     self.endtime = utils.get_timestamp()
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
     context.copy_prev_test_vars_to_global()
     context.end_suite(self)
     errors.end_suite()
Example #21
0
 def end(self, status):
     self.status = status
     self.endtime = get_timestamp()
     self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
Example #22
0
File: model.py Project: nbbull/RIDE
 def _end_run(self, context):
     self.endtime = utils.get_timestamp()
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
     context.copy_prev_test_vars_to_global()
     context.end_suite(self)
     self.run_errors.end_suite()
Example #23
0
 def elapsedtime(self):
     """Total execution time of the suite in milliseconds."""
     if self.starttime and self.endtime:
         return utils.get_elapsed_time(self.starttime, self.endtime)
     return sum(child.elapsedtime
                for child in chain(self.suites, self.tests, self.keywords))
Example #24
0
 def _end_run(self, context):
     self.endtime = utils.get_timestamp()
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
     context.end_test(self)
Example #25
0
 def elapsedtime(self):
     """Total execution time in milliseconds."""
     return get_elapsed_time(self.starttime, self.endtime)
Example #26
0
 def elapsedtime(self):
     if self.starttime and self.endtime:
         return utils.get_elapsed_time(self.starttime, self.endtime)
     return sum(child.elapsedtime
                for child in chain(self.suites, self.tests, self.keywords))
Example #27
0
 def elapsedtime(self):
     """Total execution time in milliseconds."""
     return utils.get_elapsed_time(self.starttime, self.endtime)
Example #28
0
        self.starttime = utils.get_timestamp()
        context.output.start_keyword(self)
        try:
            self._validate()
            self._run(context)
        except ExecutionFailed, err:
            error = err
        except DataError, err:
            msg = unicode(err)
            context.output.fail(msg)
            error = ExecutionFailed(msg, syntax=True)
        else:
            error = None
        self.status = 'PASS' if not error else 'FAIL'
        self.endtime = utils.get_timestamp()
        self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
        context.output.end_keyword(self)
        if error:
            raise error

    def _validate(self):
        if not self.vars:
            raise DataError('FOR loop has no loop variables.')
        for var in self.vars:
            if not is_scalar_var(var):
                raise DataError("Invalid FOR loop variable '%s'." % var)
        if not self.items:
            raise DataError('FOR loop has no loop values.')
        if not self.keywords:
            raise DataError('FOR loop contains no keywords.')
 def elapsedtime(self):
     """Elapsed execution time of the test case in milliseconds."""
     return utils.get_elapsed_time(self.starttime, self.endtime)
Example #30
0
 def elapsedtime(self):
     return utils.get_elapsed_time(self.starttime, self.endtime)
Example #31
0
File: model.py Project: nbbull/RIDE
 def _end_run(self, context):
     self.endtime = utils.get_timestamp()
     self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
     context.end_test(self)
Example #32
0
        self.starttime = utils.get_timestamp()
        context.output.start_keyword(self)
        try:
            self._validate()
            self._run(context)
        except ExecutionFailed, err:
            error = err
        except DataError, err:
            msg = unicode(err)
            context.output.fail(msg)
            error = ExecutionFailed(msg, syntax=True)
        else:
            error = None
        self.status = 'PASS' if not error else 'FAIL'
        self.endtime = utils.get_timestamp()
        self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)
        context.output.end_keyword(self)
        if error:
            raise error

    def _validate(self):
        if not self.vars:
            raise DataError('FOR loop has no loop variables.')
        for var in self.vars:
            if not is_scalar_var(var):
                raise DataError("Invalid FOR loop variable '%s'." % var)
        if not self.items:
            raise DataError('FOR loop has no loop values.')
        if not self.keywords:
            raise DataError('FOR loop contains no keywords.')