Событие 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;
}