def run(self, kw, name=None): result = KeywordResult(name=self._get_name(kw), type=kw.FOR_LOOP_TYPE, starttime=get_timestamp()) self._context.start_keyword(result) error = self._run_with_error_handling(self._validate_and_run, kw) result.status = self._get_status(error) result.endtime = get_timestamp() self._context.end_keyword(result) if error: raise error
def _run_one_round(self, data, values): name = ', '.join(format_assign_message(var, item) for var, item in zip(data.variables, values)) result = KeywordResult(name=name, type=data.FOR_ITEM_TYPE, starttime=get_timestamp()) self._context.start_keyword(result) for var, value in zip(data.variables, values): self._context.variables[var] = value runner = KeywordRunner(self._context, self._templated) error = self._run_with_error_handling(runner.run_keywords, data.keywords) result.status = self._get_status(error) result.endtime = get_timestamp() self._context.end_keyword(result) return error