ОБЩИЕ УСЛОВИЯ И КОНТРОЛЬНЫЕ ЗАЯВЛЕНИЯ С KATALON STUDIO

Katalon Studio предоставляет возможность диктовать логический поток выполнения, поддерживая операторы управления, такие как if/else, for/while и try/catch — очень распространенные понятия в языках программирования. В этом руководстве подробно объясняется, как использовать операторы управления в Katalon Studio, а также примеры для каждого случая.

В Katalon Studio поддерживаются следующие операторы управления:

  • Заявления о принятии решений
  • Операции цикла
  • Операции ветвления
  • Блок обработки исключений

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

Утверждения принятия решений

В представлении вручную

Откройте тестовый набор в режиме Вручную, затем перейдите к разделу Выражения для принятия решений на командной панели инструментов.

Обратитесь к следующей таблице, чтобы узнать об использовании каждого оператора: 1>ЗАЯВЛЕНИЕ

ОПИСАНИЕ

If

Это утверждение требует логического условия в качестве входного значения. Katalon Studio выполнит все шаги после срабатывания условия.

Else If

Используя Else If после If, вы можете создать комбинацию условий, при которой будут выполняться шаги в рамках первого выполненного условия.

Else

Это утверждение служит заключением структуры If – Else If – Else. Шаги в этом операторе будут выполнены, если все вышеперечисленные условия не будут выполнены.
ЗАЯВЛЕНИЕ

ОПИСАНИЕ

Switch

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

Case< td class=column-2>Случаи указывают предполагаемое значение для управляющего выражения с соответствующими шагами, которые должны быть выполнены при совпадении.
Каждое дело будет иметь разрыв по умолчанию, который должен быть расположен в конце блока дела, чтобы отметить его конец.

Default

Этот оператор автоматически включается в каждый оператор Switch. В ситуациях, когда нет совпадения регистра, будут выполнены все шаги по умолчанию.

В представлении «Сценарий»

Представление сценариев тестов позволяет программно определять и обрабатывать структуру If-ElseIf-Else или Switch-Case с помощью языка Groovy или Java. Дополнительные сведения см. в условной структуре в Groovy.

Например:

Заявление о принятии решения

Описание

Если – иначе Если – иначе

Вот пример того, как использовать if-else if-else в представлении сценария, где действие Click будет выполняться на основе условия

if (varA == true){
WebUiBuiltInKeywords.click (ObjectRepository.findTestObject(null), FailureHandling.STOP_ON_FAILURE)
} else if(varB == true) {
WebUiBuiltInKeywords.click(ObjectRepository.findTestObject(null), FailureHandling.STOP_ON_FAILURE)
} else {< br>WebUiBuiltInKeywords.click(ObjectRepository.findTestObject(null), FailureHandling.STOP_ON_FAILURE)
}

Switch – Case

Вот пример того, как использовать switch-case в представлении Script, где varB вычисляется на основе передаваемого значения varA.

switch (varA) {
case 1:
varB = 2 *varA
break
случай 2:
varB = 3*varA
break
случай 3:
varB = 4*varA
break
по умолчанию:
varB = 0
break
}

Инструкции цикла

В ручном представлении

Откройте тестовый набор в ручном режиме, затем перейдите к Операторы цикла на панели инструментов команды.

См. следующую таблицу, чтобы узнать об использовании каждого оператора:

ЗАЯВЛЕНИЕ

ОПИСАНИЕ

Для

Этот оператор принимает диапазон, список или массив в качестве входного значения, поэтому Katalon Studio знает, сколько раз нужно выполнить все шаги в структуре For.
ЗАЯВЛЕНИЕ

ОПИСАНИЕ

While

Этот оператор требует логического условия в качестве входного значения, чтобы Katalon Studio продолжала выполнять все шаги до тех пор, пока условие не будет выполнено.

В режиме сценария

Сценарное представление тестовых случаев позволяет вам программно определять и обрабатывать структуру For или While с помощью языка Groovy или Java. Дополнительные сведения см. в структурах циклов в Groovy.

Например:

Инструкция цикла

Описание

For< td class=column-2>
Вот пример того, как использовать For в представлении сценария, где ключевое слово acceptAlert будет выполняться 10 раз

for (def index : (0..9) {
WebUiBuiltInKeywords.acceptAlert(FailureHandling.STOP_ON_FAILURE )
}

While

Вот пример использования For в представлении скрипта, где значение varA равно true

в то время как (varA == true) {
WebUiBuiltInKeywords.acceptAlert(FailureHandling.STOP_ON_FAILURE)
}

Инструкции ветвления

В ручном представлении

Откройте тестовый пример в ручном представлении, затем перейдите к Выражениям ветвления на командной панели инструментов.

См. следующую таблицу, чтобы узнать об использовании каждого оператора: -headerUnSorted” scope=col>Утверждение

Описание

Break

Katalon Studio выходит из текущей блок кода и перейдите к следующему блоку кода/этапу теста.
Заявление

Описание

Продолжить

Katalon Studio пропустит оставшуюся часть текущего цикла и продолжит следующую итерацию цикла.
Утверждение

Описание

Возврат

Katalon выходит из текущего метода/этапа, а управление потоком возвращается туда, где этот метод/этап был ранее вызван.

В представлении «Скрипт»

В представлении «Сценарий» тестовых случаев можно вы можете легко программно определять и обрабатывать разрыв, продолжение и возврат с помощью языка Groovy или Java.

Например:

Заявление о принятии решения

Снимок экрана

Разрыв

Вот пример использования Разрыва в представление сценариев, чтобы выйти из текущего блока кода и перейти к следующему блоку кода.

Продолжить

Вот пример того, как использовать Продолжить в представлении сценария, чтобы пропустить оставшуюся часть текущего цикла и перейти к следующей итерации цикла.

Return

Вот пример того, как использовать Return в представлении сценария, чтобы выйти из текущего метода, и управление потоком возвращается туда, где был метод. активирован.

Блок обработки исключений

В ручном представлении

Откройте тестовый пример в ручном режиме, затем перейдите в раздел Операции обработки исключений на панели инструментов команды.

Об использовании каждого оператора см. следующую таблицу:

Утверждение

Описание

Попробуйте

Этот оператор указывает, что все шаги в нем будут контролироваться обработчиками исключений.

Выбросить

Прежде чем вы сможете перехватить исключение , какой-то код должен его генерировать. Независимо от того, что вызывает исключение, оно всегда связано с оператором Throw.

Catch

Katalon Studio выполняет все шаги в блоке Catch, когда есть любая проблема, возникающая во время выполнения блока Try.

Наконец

Это последняя часть структуры Try-Catch-Finally и все шаги внутри этот блок будет выполняться независимо от того, какие исключения и обрабатываются ли они в блоке Catch.

В представлении «Скрипт»

В представлении «Сценарий» тестовых случаев позволяет легко программно определять и обрабатывать исключения с помощью языка Groovy или Java. Дополнительные сведения об обработке исключений в Groovy см. в этом руководстве.

Например:

TAG: qa

От QA genius

Adblock
detector