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)
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)))
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 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
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 _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)
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)
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.')
def get_elapsed_time_as_string(start_time, end_time): elapsed = get_elapsed_time(start_time, end_time) return elapsed_time_to_string(elapsed)
def end(self, status): self.status = status self.endtime = get_timestamp() self.elapsedtime = get_elapsed_time(self.starttime, self.endtime)
def elapsedtime(self): return utils.get_elapsed_time(self.starttime, self.endtime)
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))
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))
def elapsedtime(self): """Elapsed execution time of the keyword in milliseconds.""" return utils.get_elapsed_time(self.starttime, self.endtime)
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)
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()
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()
def _end_run(self, context): self.endtime = utils.get_timestamp() self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime) context.end_test(self)
def elapsedtime(self): """Total execution time in milliseconds.""" return get_elapsed_time(self.starttime, self.endtime)
def elapsedtime(self): """Total execution time in milliseconds.""" return utils.get_elapsed_time(self.starttime, self.endtime)
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)