6. Использование тестплана (Testplan)

Назад Содержание Дальше

Тестплан (Testplan) – это простое и удобное средство организации запусков ваших скриптов. С помощью тестпланов можно быстро выделить все либо несколько тесткейсов, которые необходимо запустить. Ниже показан пример тестплана.

Структура и типы тестпланов

В общем случае для добавления нового тесткейса в тестплан необходимо внести описание тесткейса (произвольная строка), файл, в котором находится тесткейс и, собственно, имя тесткейса. На приведенном выше скриншоте первые три строки как раз описывают один тесткейс. Его имя (Starting application), имя файла (test.t) и имя тесткейса (Test1).

Другой способ описания тесткейса показан на скриншоте ниже. Он начинает с символа “#” и не требует отдельного строкового описания. В качестве описания в этом случае выступает имя файла.

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

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

В случае использования иерархического тестплана в результатах также будет использоваться иерархическая структура. Добавлять данные в тестплан можно двумя способами: используя диалоговое окно Testplat Detail либо вручную.

Для добавления тесткейса с помощью диалогового окна необходимо вписать имя нового теста, выбрать пункт меню Testplan – Detail и в появившемся диалоговом окне выбрать имя файла и подходящий тесткейс и нажать ОК.

Мастер план и вложенный тестплан

Тестпланы можно делать вложенными. Вложенный тестплан (или субплан) – это, фактически, отдельный файл тестплана, добавленный специальным образом в другой тестплан (называемый мастер планом). На первом скриншоте к данной главе показан пример вложенного тестплана subpln.pln.

Для того, чтобы добавить субплан в имеющийся мастер план, необходимо сначала создать отдельный файл тестплана (в нашем случае он называется subpln.pln), после чего установить курсор в то место тестплана, где по логике должен располагаться субплан, написать “include: subpln.pln” и нажать комбинацию клавиш Alt+F9. Если все сделано правильно, вложенный тестплан примет такой вид, какой показан на первом рисунке (выделится красным цветом и в конце пометится строкой  ).

Обратите внимание на пустую строку перед строкой include: если ее не добавить, то тесткейс, находящийся непосредственно перед include блоком, выполняться не будет (очевидно, это бага в SilkTest).

Редактировать субпланы из мастер плана не допускается, для этого необходимо отдельно открыть субплан и внести в него изменения. После чего необходимо либо переоткрыть мастер план, либо выбрать пункт Include – Acquire lock.

Пункт меню Acquire lock позволяет также вносить изменения в субплан непосредственно из мастер плана. При этом субплан становится недоступным для остальных пользователей. После внесения изменений в субплан необходимо выбрать пункт меню Release lock, чтобы “освободить” вложенный план и дать возможность другим пользователям редактировать его. Доступен вложенный план для редактирования или нет, можно узнать по левой вертикальной черте в окне редактора: если тестплан доступен только для чтения – вертикальная черта будет серого цвета (как показано на первом скриншоте), если тестплан доступен для редактирования – черта будет желтого цвета. То же самое справедливо для всего тестплана (желтый цвет показывает доступность файла для редактирования).

Выбор и запуск нескольких тесткейсов

Одно из главных назначений тестплана – запуск нескольких выбранных тесткейсов. Ниже показана панель инструментов SilkTest, предназначенная для выбора и запуска нескольких тесткейсов.

Описание кнопок панели инструментов (слева направо):

  • Goto the source… – позволяет перейти к тесткейсу, на котором в данный момент находится курсор редактора
  • Modify detailed information… – открывает диалоговое окно Testplan Detail, в котором можно изменить параметры текущего тесткейса
  • Add the current line… – позволяет отметить текущий тесткейс для запуска
  • Remove the current line… – удаляет текущий тесткейс из списка помеченных
  • Unmark the entire testplan – снимает выделение для всех тесткейсов в тестплане
  • Find the next marked range – переходит к следующей отмеченной группе тесткейсов в текущем тестплане
  • Compile… – компилирование текущего тестплана
  • Find the next error – перейти к следующей ошибке (кнопка доступна только когда открыт файл результатов)
  • Run the script – позволяет запустить все тесткейсы подряд независимо от того, отмечены они для запуска или нет
  • Run…testcase – запускает на выполнение или отладку отдельный тесткейс
  • Run the marked tests – запускает только те тесты, которые отмечены в тестплане

 

На скриншоте ниже приведен пример выделенных тесткейсов (выделены тесткейсы Test2 и Test4):

Другой способ выделения нескольких тесткейсов – выделение с помощью запроса (Query).
С помощью этого инструмента можно выделить, например, все тесткейсы из одного конкретного файла (если они разбросаны по тестплану и искать и выделять каждый из затруднительно), или выделить все тесткейсы по определенной маске (имени или части имени). Для этого необходимо выбрать пункт меню Testplan – Mark by Query и в появившемся диалоговом окне ввести параметры для выделения

Если в поле Query Name ввести имя запроса, то оно сохранится и его можно будет использовать повторно, воспользовавшись пунктом меню Testplan – Mark by Named Query. Там же можно редактировать, удалять и объединять различные существующие запросы.

Дополнительные возможности тестпланов

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

На скриншоте ниже мы постарались показать все возможные параметры, которые можно указывать в тестплане.

В этом примере указаны категория теста (UserInterface) и имя разработчика теста (Gennadiy), введена переменная NewVal (в терминах SilkTest такие переменные называются символами; обратите внимание на символ $ перед именем переменной). Эти параметры можно задать либо вручную, либо в диалоговом окне Testplan Detail (в случае добавления символов через диалоговое окно использовать символ $ не нужно), а отредактировать атрибуты можно, выбрав пункт меню Testplan – Define Attributes. Также здесь задаются путь для поиска подключаемых файлов (usepath), дополнительный подключаемый файл (framefile, usefiles) и передаются дополнительные тестовые данные (testdata).

Обратите внимание, что если вы передаете аргументы в тесткейс, сам тесткейс должен быть написан таким образом, чтобы принимать аргументы, так как нельзя передавать аргументы в функцию, которая не принимает никаких аргументов. Избежать этого можно двумя способами:

  • используя необязательные аргументы с использованием ключевого слова optional
  • используя произвольное количество аргументов (varargs of …)

 


Назад Содержание Дальше