В процессе работы Вы увидите множество ошибок и несоответствий скриптов, которые Силк обозначит, покажет или выведет в окно ошибок. Однако существуют такие ошибки, найти которые невозможно простой проверкой, в таком случае очень удобным инструментом является «отладчик ошибок» (Debugger).
В отладке, одним из базовых понятий является Breakpoint. Break point – это точка, в которой выполнения скрипта прерывается, что дает возможность в подробностях ознакомится со статусом выполнения.
Как правило точки остановки устанавливаются перед теми местами, которые необходимо проверить. Далее выполняется команда, которая доводит скрипт до данной точки, а дальше управление передается человеку. Для этого используются 3 вида команд:
Step over – исполнить текущую линию кода
Step into – зайти внутрь метода или функции (если такая существует на данной строке кода)
Step out – исполнить код до конца метода или функции.
Рассмотрим возможности дебаггера SilkTest. На рисунке 1 представлены опции меню Debug панели инструментов в режиме отладки:

Рис. 1. Меню Debug режима отладки SilkTest.
Опция Continue запускает выполнение скрипта, в этом случае выполнение будет продолжатся до тех пор, пока не дойдет до следующего пункта остановки.
Следующие три пункта были уже описаны выше (Step Over, Step Into и Finish function). Здесь же есть опция Run to Cursor – как можно догадаться по названию, код будет выполнятся до строки, в которой находится курсор.
Опции Abor, Reset и Exit позволяют закончить отладку, начать ее заново либо выйти из режима отладки.
Как показано на рисунке 2, синий треуголник показывает текущую выполняемую строку. Что бы войти внутрь метода, необходимо использовать команду Step in (F7), что бы выполнить метод writeLine () заочно – команду Step over (F8).

Рис. 2. Команды Step in и Step over
Рассмотрим другие возможности режима отладки. На рисунке 3 представлены варианты меню Breakpoint, который как и предыдущий пункт, доступен только во время режима отладки.

Рис. 3. Меню Breakpoint режима отладки SilkTest.
Toggle – позволяет установить пункт остановки в строку, в которой находится кунсор.
Add… – дает возможность добавть пункт остановки в определенное место (при этом появляется диалоговое окно, в котором можно указать это место)
Delete… – позволяет удалить пункт остановки со строки в которой находится курсор.
Delete all – удаляет все пункты остановки в текущем файле.
Существует так же пункт режима отладки – View, позволяющий просматривать различную информацию о текущем состоянии выполнения скрипта.

Рис. 4. Меню View режима отладки SilkTest.
Expression – позволяет вводить выражения и получать мнгновенный результат. Если вы находитесь внутри функции которая принимает значение, можно ввести это выражение и получить результат не выполняя функцию. Есть и другие применения данной функциональности.
Global variables – отображает список общий переменных.
Local variables – отображает список локальных переменных.
Expand/Collapse data – позволяет просматривать переменные переменные составного типа данных.
Module… – отображает список модулей использвуемых скриптом в текущий момент.
Call stack – отображает те методы и функции которые выполняются в текущий момент.
Transcript – показывает окно Transcript, которое отображает лог выполненеия скрипта, а так же имеет строку для ввода команд (эти команды будут передаваться тестируемому приложению).
Таким образом, режим отладки SilkTest обладает всем набором инструментов воздействия и передачи информации, которые могут помочь в процессе отладки скрипта и доведения его до совершенства.
SilkTest
Комментарии