Katalon Studio предоставляет возможность диктовать логический поток выполнения, поддерживая операторы управления, такие как if/else, for/while и try/catch — очень распространенные понятия в языках программирования. В этом руководстве подробно объясняется, как использовать операторы управления в Katalon Studio, а также примеры для каждого случая.
В Katalon Studio поддерживаются следующие операторы управления:
- Заявления о принятии решений
- Операции цикла
- Операции ветвления
- Блок обработки исключений
Примечание. любое из управляющих утверждений, оно не может быть изменено на другое ключевое слово.
Утверждения принятия решений
В представлении вручную
Откройте тестовый набор в режиме Вручную, затем перейдите к разделу Выражения для принятия решений на командной панели инструментов.
Обратитесь к следующей таблице, чтобы узнать об использовании каждого оператора: 1>ЗАЯВЛЕНИЕ
ЗАЯВЛЕНИЕ | ОПИСАНИЕ |
---|---|
Switch | Этому оператору требуется выражение, которое часто называют управляющим выражением (или управляющей переменной), в качестве входного значения. |
Case< td class=column-2>Случаи указывают предполагаемое значение для управляющего выражения с соответствующими шагами, которые должны быть выполнены при совпадении. Каждое дело будет иметь разрыв по умолчанию, который должен быть расположен в конце блока дела, чтобы отметить его конец. | |
Default | Этот оператор автоматически включается в каждый оператор Switch. В ситуациях, когда нет совпадения регистра, будут выполнены все шаги по умолчанию. |
В представлении «Сценарий»
Представление сценариев тестов позволяет программно определять и обрабатывать структуру If-ElseIf-Else или Switch-Case с помощью языка Groovy или Java. Дополнительные сведения см. в условной структуре в Groovy.
Например:
Заявление о принятии решения | Описание |
---|---|
Если – иначе Если – иначе | Вот пример того, как использовать if-else if-else в представлении сценария, где действие Click будет выполняться на основе условия
if (varA == true){ |
Switch – Case | Вот пример того, как использовать switch-case в представлении Script, где varB вычисляется на основе передаваемого значения varA.
switch (varA) { |
Инструкции цикла
В ручном представлении
Откройте тестовый набор в ручном режиме, затем перейдите к Операторы цикла на панели инструментов команды.
См. следующую таблицу, чтобы узнать об использовании каждого оператора:
ЗАЯВЛЕНИЕ | ОПИСАНИЕ |
---|---|
Для | Этот оператор принимает диапазон, список или массив в качестве входного значения, поэтому Katalon Studio знает, сколько раз нужно выполнить все шаги в структуре For. |
ЗАЯВЛЕНИЕ | ОПИСАНИЕ |
---|---|
While | Этот оператор требует логического условия в качестве входного значения, чтобы Katalon Studio продолжала выполнять все шаги до тех пор, пока условие не будет выполнено. |
В режиме сценария
Сценарное представление тестовых случаев позволяет вам программно определять и обрабатывать структуру For или While с помощью языка Groovy или Java. Дополнительные сведения см. в структурах циклов в Groovy.
Например:
Инструкция цикла | Описание |
---|---|
For< td class=column-2> Вот пример того, как использовать For в представлении сценария, где ключевое слово acceptAlert будет выполняться 10 раз for (def index : (0..9) { | |
While | Вот пример использования For в представлении скрипта, где значение varA равно true
в то время как (varA == true) { |
Инструкции ветвления
В ручном представлении
Откройте тестовый пример в ручном представлении, затем перейдите к Выражениям ветвления на командной панели инструментов.
См. следующую таблицу, чтобы узнать об использовании каждого оператора: -headerUnSorted” scope=col>Утверждение
Заявление | Описание |
---|---|
Продолжить | Katalon Studio пропустит оставшуюся часть текущего цикла и продолжит следующую итерацию цикла. |
Утверждение | Описание |
---|---|
Возврат | Katalon выходит из текущего метода/этапа, а управление потоком возвращается туда, где этот метод/этап был ранее вызван. |
В представлении «Скрипт»
В представлении «Сценарий» тестовых случаев можно вы можете легко программно определять и обрабатывать разрыв, продолжение и возврат с помощью языка Groovy или Java.
Например:
Заявление о принятии решения | Снимок экрана |
Разрыв |
Вот пример использования Разрыва в представление сценариев, чтобы выйти из текущего блока кода и перейти к следующему блоку кода. |
Продолжить | Вот пример того, как использовать Продолжить в представлении сценария, чтобы пропустить оставшуюся часть текущего цикла и перейти к следующей итерации цикла. |
Return |
Вот пример того, как использовать Return в представлении сценария, чтобы выйти из текущего метода, и управление потоком возвращается туда, где был метод. активирован. |
Блок обработки исключений
В ручном представлении
Откройте тестовый пример в ручном режиме, затем перейдите в раздел Операции обработки исключений на панели инструментов команды.
Об использовании каждого оператора см. следующую таблицу:
Утверждение | Описание |
---|---|
Попробуйте | Этот оператор указывает, что все шаги в нем будут контролироваться обработчиками исключений. |
Выбросить | Прежде чем вы сможете перехватить исключение , какой-то код должен его генерировать. Независимо от того, что вызывает исключение, оно всегда связано с оператором Throw. |
Catch | Katalon Studio выполняет все шаги в блоке Catch, когда есть любая проблема, возникающая во время выполнения блока Try. |
Наконец | Это последняя часть структуры Try-Catch-Finally и все шаги внутри этот блок будет выполняться независимо от того, какие исключения и обрабатываются ли они в блоке Catch. |
В представлении «Скрипт»
В представлении «Сценарий» тестовых случаев позволяет легко программно определять и обрабатывать исключения с помощью языка Groovy или Java. Дополнительные сведения об обработке исключений в Groovy см. в этом руководстве.
Например:
TAG: qa
detector