Событие onlogerror в testcomplete

У меня есть функция, которая сравнивает 2 значения массива. Как только найдено несоответствующее значение, выполнение останавливается, но я хочу, чтобы только после того, как все сравнение было выполнено и была обнаружена ошибка. В testcomplete есть OnLogError, но я не знаю, как его использовать

function compare() {
  for (var i = 0; i < arrActualIntendedVal.length; i++) {
    if (val1[i] != val2[i]) {
        Log.Error("Value " + val1[intArrIndex] + " do not match to Actual Value " +
        val2[intArrIndex]);
        Runner.Stop(0);
    }
  }
  return true;
}

1 ответ

Вам просто нужно "запомнить", что произошла ошибка, и опубликовать соответствующую информацию после завершения цикла.

function compare() {
  var errors = new Array();
  for (var i = 0; i < arrActualIntendedVal.length; i++) {
    if (val1[i] != val2[i]) {
        errors.push("Value " + val1[intArrIndex] + " do not match to Actual Value " + val2[intArrIndex]);
    }
  }

  if (errors.length > 0) {
      Log.Error("Error when comparing arrays", errors.join("\r\n"));
      Runner.Stop();
  }

  return true;
}
Другие вопросы по тегам