2014-11-03 3 views
1

Я пытаюсь включить в мою функциональность скриптов автоматизации, которая предотвратит остановку всего сценария, когда объект не существует Ошибка для веб-объекта. Вместо этого сценарий должен поймать ошибку и выполнить другую функцию и продолжить запуск других скриптов.Обработка объекта не существует Ошибка в TestComlete с Javascript

Сначала я попробовал блок Try Catch, но потом я узнал, что он не видит ошибки, сгенерированные самим TestComplete. Я просмотрел обработчики событий, которые вы можете сделать с помощью этого инструмента, но они, похоже, не имеют никакого смысла для решения, которое мне нужно.

Вот пример и то, что я пытаюсь сделать.

function TestPage() { 
\\Some condition where it will only continue if no errors are raised 

    var testobj = Aliases.MappedName 
    testobj.Click 

    //more code 

//goes here if an error occurs at any point 
//executes a reset function. 
+0

Почему ответ не отмечен как ответ? Для меня это разрешило эту ту же проблему - обратите внимание на маркировку, поскольку ответ поможет другим, у кого есть с нами подобная проблема. – user3141326

ответ

3

Я могу предложить два возможных подхода, которые могут использоваться отдельно или вместе.

  1. Вы можете проверить объект на наличие, прежде чем пытаться его получить. При работе с деревом сопоставления имен это можно сделать с помощью методов WaitAliasChild и WaitMappedChild. Этот метод является лучшим, если вы знаете, что объект может отсутствовать на определенном этапе тестирования.

  2. Вы можете обработать событие OnLogError, чтобы обрабатывать ошибки, которые вы хотите. Используя этот обработчик, вы можете предотвратить отправку ошибки в тестовый журнал. Кроме того, вы можете отключить опцию проекта Stop on error, чтобы предотвратить завершение TestComplete теста при ошибке и прекращение выполнения из обработчика событий OnLogError с использованием метода Runner.Stop. Этот подход работает, если вы не знаете, на каком именно этапе тестирования может возникнуть проблема.

Лично я предпочитаю первый подход и рассматриваю вторую ситуацию как проблему в своем тесте или тестируемом приложении.

 Смежные вопросы

  • Нет связанных вопросов^_^