Перейти к содержимому

Фотография

Возобноеление выполнения теста после сбоя/остановки в TestComplete 7


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 owasp

owasp

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 23 апреля 2012 - 07:47

Автотест проверки функциональности через работу с инфтерфейсом написан. Но он иногда подает, так как возникают нестабильные ошибки приложения: создаёшь объект и иногда оно зависает.
Так как один объект создаётся на основе других (тест долгий - минут 15, не очень атомарный), и так как надо выяснить стабильно ли зависает программа при определённом действии, то надо как-то восстановить состояние теста на определённый момент и продложить с места падения.

В моей ситуации: TestComplete 7, автотесты на Delphi Script. Для сохранения состояния теста, значения всех значимых переменных (глобальные переменные в отдельном модуле uGlobal) сохраняются во время ошибки (когда старабывает событие основки теста, а тест ещё не завершился => упал, они сохраняются). И их могу восстановить при старте.

Но вот как проскочить ряд уже корректно выполненных шагов (поиск, работа со ссылками, ...) и перейти к потенциально сбойной секции (создание объектов)?

Как вы такое делаете, если делаете?

Пока пришло в голову не очень гибкое решение:
Разделить тесты на отдельные функции/секции Test_Part_1(), Test_Part_2(), ... Test_Part_End() и сделать каждую из них самодостаточной (в каждом тесте программа настраивается, открывается, выполняется тест, но программа не закрывается). Но при старте выполняется проверка - если предыдущая часть завершилась успешно, то настраиваться и открываться ещё раз не надо. А если нет - то надо + восстановить все переменные из сохранённого во время сбоя состояния.

В общем-то спасибо, пока писал вопрос, придумал ответ. Но если есть другие ответы, то был бы рад услышать.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных