3.7. Запуск скриптов

Назад: 3.6 Использование хранилищ (Stores) и контрольных точек Содержание Дальше: 3.8 Использование логов и анализ результатов

Теперь пришло время подробнее поговорить о запуске тестовых скриптов. Из предыдущей главы вы знаете один способ запуска: щелкнуть правой кнопкой мыши на функции и выбрать пункт меню Run Current Routine.

Однако что делать, если нам необходимо запустить несколько функций подряд? самым простым способом будет создать одну функцию, из которой вызывать все необходимые функции. Например, если у нас есть функции Test1, Test2 и Test3, то мы можем создать новую функцию:
function Test()
{
  Test1();
  Test2();
  Test3();
}

Если теперь запустить эту функцию, то запустятся по очереди функции Test1, Test2, Test3.

В TestComplete предусмотрена специальная возможность для запуска нескольких функций подряд, которая называется Test Items. Test Items – это список функций в проекте или наборе проектов. У каждого Test Item-a есть имя и он связан с какой-то функцией в проекте.

Чтобы открыть список Test Item-ов для проекта, необходимо щелкнуть правой кнопкой мыши по имени проекта и выбрать пункт меню Edit – Test Items
  

При этом в правой части окна TestComplete откроется список Test Items (в самом начале он, естественно, пустой).

Чтобы добавить Test Item, необходимо нажать на кнопку New Test Item, которая находится в верхней части панели Test Items. При этом в список добавится новая строка:
  
В колонке Name указывается имя Test Item-a (оно необязательно должно совпадать с именем функции, которая будет связана с этим Test Item-Ом). В поле Test указывается имя запускаемой функции; для этого необходимо нажать на кнопку с троеточием в правой части ячейки и в открывшемся окне Select test выбрать нужную функцию. В поле Count указывается количество раз, сколько будет запущен этот тест. В поле Timeout указывается максимальное время в минутах, сколько может работать тест. Если время прошло, а тест не закончил работу, считается, что он завис, его выполнение прекращается и начинается выполнение следующего теста. В колонку Parameters вносятся параметры, передаваемые функции (если функция, конечно, принимает какие-то параметры). И в поле Description вносится описание теста или комментарий к нему.
Чекбокс слева в каждой строке указывает, будет ли запущен этот тест при пакетном запуске (т.е. когда запускаются сразу все Test Item-ы).
 
 
В этом примере мы добавили два Test Item-a:

  1. “Test WaitChild Method” связан с функцией TestWaitChild из модуля Unit1, будет выполнен 1 раз без таймаута (что означает, что чисто теоретически он может выполняться вечно)
  2. “Test WaitProperty Method” связан с функцией TestWaitProperty из модуля Unit1, будет выполнен 2 раза с таймаутом 5 минут (что означает, что если его выполнение не закончится через 5 минут, оно будет прервано принудительно)

Test Item-ы можно также объединять в группы для большей наглядности. Для этого используются кнопки New Child Test Item, Add New Group и Add New Subgroup на панели инструментов окна Test Items. На скриншоте ниже показан пример подобной организации Test Item-ов в группы.
  

После того, как Test Item-ы добавлены, их можно передвигать вверх-вниз (тем самым меняя очередность их выполнения), а также перемещать по уровням влево и вправо (меняя их принадлежность к группам).

Естественно, одна функция может быть добавлена в список Test Items сколько угодно раз.

Для того чтобы запустить все Test Item-ы, необходимо выбрать пункт меню Test – Run Project или нажать комбинацию клавиш Ctrl-F5.

Если в вашем наборе проектов есть несколько проектов, то можно также использовать Test Item-Ы на уровне набора проектов. Для этого надо щелкнуть правой кнопкой мыши на имени Project Suite-a и выбрать пункт меню Edit – Test Items. Каждый Test Item на уровне Project Suite-a – это набор Test Item-ов в каждом проекте, т.е. при запуске test Items набора проектов фактически будут запущены все Test Item-ы из всех проектов. Для запуска всего Project Suite-a необходимо выбрать пункт меню Test – Run Project Suite или нажать Ctrl-Alt-F5.

Обратите внимание! В более ранних версиях TestComplete (до версии 7.0) существовало понятие Main Routine. Main Routine – это некая “главная” функция в проекте, которая запускалась по нажатию клавиши F5. Для задания main Routine необходимо было дважды щелкнуть на элементе Script в дереве проекта. Начиная с TestComplete 7.0 и выше эта функциональность убрана, и нажатие клавиши F5 запускает Test Items проекта (как и Ctrl-F5).

Если в вашем проекте (или проектах) написано очень много скриптов и они выполняются долго, TestComplete может постепенно занимать все больше и больше памяти, замедляя работу системы вообще и тестируемого приложения в частности. В этом случае вам, возможно, придется отказаться от использования Test Items и запускать скрипты из командной строки по частям, каждый раз стартуя TestComplete заново (для каждого скрипта или набора скриптов). Более подробно о запуске из командной строки можно прочитать в главе 11.2 Запуск TestComplete из командной строки

Назад: 3.6 Использование хранилищ (Stores) и контрольных точек Содержание Дальше: 3.8 Использование логов и анализ результатов