| Назад | Содержание | Дальше |
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 ...)
| Назад | Содержание | Дальше |