Окно Visual FoxPro Automated Test Harness Window позволяет вам записывать и проигрывать события мыши и клавиатуры в ваших приложениях Visual FoxPro. После того, как вызовите тестировщик командой:

DO (HOME() + "tools\test\aatest")

будет вызвано Окно Visual FoxPro Automated Test Harness Window и выведено меню тестировщика:

Ниже описаны закладки окна и действия, которые вы можете выполнять в этом окне.

Закладка Scripts (Скрипты)

На этой закладке вы можете просмотреть и работать с существующими скриптами, которые были записаны ранее с помощью Test Harness. Вы можете редактировать любой скрипт, выделением его в grid с последующим щелчком на командной кнопке Edit the test script (Редактировать текст скрипта) полоски инструментов или выбором пункта менюEdit Script (Редактировать скрипт). Одновременно могут быть проиграны один или несколько скриптов. Пометьте чек-боксы скриптов, которые вы желаете проиграть и затем щелкните на командной кнопке Play the script (Проиграть скрипт) полоски инструментов или выберите пункт меню Play (Проиграть). На этой закладке доступны перечисленные ниже опции:

  • Список скриптов

    Отображает все записанные скрипты. Информация для скрипта отображается в строке, включающей предскрипты и постскрипты, которые исполняются после основного скрипта. Основной скрипт использует лог события. Элементы, отмеченные в первой колонке используются при удалении или проигрывании. Функция Edit script (Редактировать скрипт) применяется только к выделенной строке в решетке.

  • Кнопка Delete (Удалить)

    Удаляет помеченные скрипты (отмеченные в первой колонке).

Закладка Options (Параметры)

Эта закладка имеет необязательные установки, которые вы можете выбрать как для записи, так и для проигрывания скриптов. На этой закладке доступны перечисленные ниже параметры:

  • Overwrite the existing script (Переписывать существующий скрипт)

    Если этот чек-бокс отмечен, существующий скрипт во время записи будет переписан с этим же наименованием, без запроса подтверждения на перепись.

  • Always launch new VFP Window (Всегда запускать новое окно VFP)

    Если этот чек-бокс отмечен, запись всегда начнется с запуском нового экземпляра Visual FoxPro.

  • Validate startup window before playback (Проверять окно запуска перед проигрыванием)

    Если этот чек-бокс отмечен, окно запуска проверяется по отношению к записанному окну. Если найдено несоответствие, то это приведет к запросу с ошибкой. Тест будет неудачным, если появится неожиданное окно или если произойдет ошибка.

  • Check for presence of each object (Проверять присутствие каждого объекта)

    Если этот чек-бокс отмечен, объект, связанный с каждым событием будет проверен до проигрывания. Например, Если записано событие "keypress" элемента управления textbox, присутствие объекта с этим же именем проверяется до проигрывания события. Если объекта нет, то будет отображено сообщение об ошибке.

  • Check for program error (Проверка на ошибки программы)

    Эта опция используется для отчета об ошибках в тестируемом приложении. Если этот чек-бокс отмечен и имелись ошибки во время проигрывания, то они будут записаны в логи теста. Результаты теста могут быть просмотрены на закладке Test Log (Лог (регистрация) теста).

  • Run count (Счетчик запусков)

    Указывает сколько раз запускался во время проигрывания каждый скрипт, выбранный на закладке Scripts (Скрипты).

  • Delay between events (Задержка между событиями)

    Предоставляет вам мозможность указать конкретную задержку (в миллисекундах) между событиями во время проигрывания.

  • On script failure (При ошибке скрипта)

    Обеспечивает опции обработки ошибок, если во время проигрывания возникли проблемы. Вы можете abort (прервать) скрипт целиком, skip (пропустить) только те события, которые вызвали ошибке или continue (продолжить) проигрывание скрипта, после попытки проиграть ошибочный скрипт заново.

Test Log

На этой закладке отображаются результаты из тестов запусков (проигрываний). На этой закладке доступны перечисленные ниже опции:

  • Список логов тестов (выведенных в grid)

    Отображает полезную информацию о скриптах, которые проигрывались самыми последними. Memory usage (использование памяти) представляет собой значение, определяющее разницу в количестве используемой памяти до и после запуска теста.

  • Кнопка Delete (Удалить)

    Удаляет выбранный лог теста.

Закладка Coverage Log (Регистрация охвата)

Вы можете установить регистрацию coverage с помощью использования установок на закладкеCoverage Log (Регистрация охвата). Во время проигрывания, это включить регистрацию охвата и сохранить лог в указанном файле.

  • Turn on coverage logging during playback (Включить регистрацию охвата во время проигрывания)

    Если этот чек-бокс отмечен, то во время проигрывания скрипта создается записи регистрации охвата.

  • Overwrite the log if file exists (Переписывать существующий файл регистрации)

    Если этот чек-бокс отмечен, то файл регистрации автоматически переписывается, без вывода предупреждения.

  • Кнопка View Log (Просмотр лога)

    Отображает записи регистрации охвата теста, если они существуют.

  • Кнопка Coverage Profiler (Профайлер охвата)

    Вызывает Coverage Profiler (Профайлер охвата), который загрузит регистрацию охвата, если она существует; в противном случае, будет запрошен файл регистрации.

Смотрите также