VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 2

В VBScript — часть 2 рассмотрим следующие темы:

операторы управления

  1. условные операторы
  2. операторы цикла

VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 2

< h2>УПРАВЛЯЮЩИЕ ЗАЯВЛЕНИЯ:

Утверждение: Каждая строка в VBScript
1. Операторы условного управления
2. Операторы управления циклом

Во-первых, давайте рассмотрим операторы условного управления

УСЛОВНЫЕ УПРАВЛЯЮЩИЕ ОПИСАНИЯ:

Используются для выполнения отдельных операторов или набора операторов на основе условий.

Следующие условные операторы операторы доступны в скрипте VB:
ЕСЛИ СТАТЕМЕНТ: выполняет набор операторов, когда условие истинно
ЕСЛИ – ИНАЧЕ СТАТЕМЕНТ:выберите один из двух наборов операторов для выполнения
IF – ELSEIF STATEMENT: выберите один из множества наборов операторов для выполнения
SELECT CASE STATEMENT: выберите один из много наборов операторов для выполнения
Давайте рассмотрим синтаксис каждого условия на примере ниже:

IF STATEMENT: (один условный оператор)

Чтобы выполнить только один оператор, когда условие верно:

СИНТАКСИС:

123

ЕСЛИ ТОNнабор операторовEND IF
Пример:

12345

Dim a,ba=8 : b=6if a&gt;b thenmsgbox «a больше b»End if
В приведенном выше примере нет «Другого». Он выполняет только одно действие, когда условие истинно

IF – ELSE STATEMENT: (два условных оператора)

СИНТАКСИС:

12345

IF THENнабор утвержденийELSEнабор утвержденийEND IF
Пример:

1234567

Dim a,ba=3 : b=6if a>b thenmsgbox «a больше, чем b»ElseMsgbox «Оставайтесь в курсе материалов по тестированию программного обеспечения»End if

Это означает выполнение более одного оператора, когда условие истинно.

ЕСЛИ – ИНАЧЕ, УТВЕРЖДЕНИЕ: (более двух условных)

СИНТАКСИС:

1234567

IF THENнабор операторовELSEIF Thenнабор операторовELSEнабор операторовEND IF
Пример:

123456789

Dim a,ba= 8 : b=6if a>b thenmsgbox «a больше, чем b» Elseif a=b thenMsgbox «a равно b» ElseMsgbox «a is not equal to b» End if

SELECT CASE ЗАЯВЛЕНИЕ:

Это альтернатива IF-THEN-ELSE. Это делает код более эффективным и читабельным.

СИНТАКСИС:

12345678

SELECT CASE EXPRESSIONCASE EXPRESSION1набор операторовCASE EXPRESSION2набор операторовCASE ELSEнабор операторовEND SELECT
ПРИМЕР:

1234567891011

InputValue = Inputbox(“Введите значение: красный, зеленый или желтый”) Выберите регистр lcase( InputValue)Case «red» Msgbox «stop» Case «green» Msgbox «go» Case «желтый» Msgbox «wait» Case elseMsgbox «Invalid» End Select

ПРИМЕЧАНИЕ:
In выберите случай, тип подданных «основного выражения» и «подвыражения» должен быть одинаковым «один и тот же тип данных»
Данные всегда будут сравниваться с оператором отношения равенства
Здесь выражения чувствительны к регистру. Например: «Красный» не равен «красному»
В приведенном выше примере мы использовали строковую функцию (lcase) для преобразования входного значения в нижний регистр

УПРАВЛЯЮЩИЕ КОНТРОЛЬНЫЕ ЗАЯВЛЕНИЯ:

Управление циклом Операторы позволяют повторно запускать группу операторов, когда условие истинно.
Следующие операторы управления циклом доступны в VBScript:
Инструкция While…Wend — выполняется только при выполнении условия. истинный. Вместо этого используйте оператор Do-Loop.
Выполнение — оператор цикла, пока — повторяется, пока условие истинно
Выполнение цикла — оператор цикла — выполняется один раз, даже если условие ложно
Выполнение – Оператор цикла до – повторяется до тех пор, пока условие не станет истинным
Оператор For…Next – запускает код заданное количество раз
Оператор For Each…Next — запускает код для каждого элемента коллекции или каждого элемента массива

SIMPLE WHILE STATEMENT: (оператор цикла с предварительным условием)

Выполняется, только если условие истинно.

СИНТАКСИС:

123

WHILEнабор утвержденийWEND
Пример:

123456

Dim aa=0while a&lt;= 10msgbox aa=a+1wend

DO-WHILE STATEMENT: (оператор постусловного цикла)

Он выполняется хотя бы один раз, даже если условие равно False, поскольку условие в операторе while проверяется в конце первой итерации.

СИНТАКСИС:

123

DOнабор операторовLOOP WHILE

Пример:

1234567

Dim aa=11domsgbox aa=a+1loop while a&lt;=10msgbox “конец скрипта”

ЗАЯВЛЕНИЕ DO-WHILE: (ПРЕДУСЛОВНОЕ DO-WHILE)< /h4>

Выполняется набор операторов только тогда, когда условие в операторе while выполняется.

СИНТАКСИС:

123

DO WHILEнабор операторов LOOP

< h4>Пример:

< класс таблицы = карандаш-стол>

12345

Dim aa=11do while a&lt;=10msgbox aloop

измените значение a и попробуйте, как это работает.< p>В случае, если программа продолжает работать. Вы можете завершить задачу, перейдя по следующему пути:
Диспетчер задач — Процессы — Приложения — Узел сценариев на базе Microsoft Windows

ЗАЯВЛЕНИЕ DO-UNTIL:

Оно выполняется до тех пор, пока условие становится истинным.

СИНТАКСИС:

123

DOнабор операторов LOOP UNTIL
Пример:

1234567

Dim aa=0domsgbox aa=a+1loop до &gt;10msgbox “Конец скрипта”

Как выйти из цикла “DO”
Используйте ключевое слово EXIT, чтобы выйти из цикла:
В приведенном выше примере код выполняется до тех пор, пока значение «а» не станет больше «10». Давайте посмотрим, как выйти из цикла, когда значение a достигает «5»

12345678910

Dim aa=0domsgbox aa=a+1, если a = 5, то выйдите из цикла doend ifloop до появления &gt;10msgbox “Конец скрипта”

FOR LOOP:

< p>Существует два типа циклов for: 1. Инкрементальный и 2. Декрементный

ИНКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:

123

Для i=0 to n [шаг 1 ]набор операторовследующий

[шаг 1] не является обязательным для увеличения на один шаг

ДЕКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:

123

For i=n to 0 [шаг – 1]набор операторовследующий

[шаг -1] является обязательным здесь

Пример:

123456

Option absoluteDim iFor i=0 to 10Msgbox iNextMsgbox «конец скрипта»
Пример:

< td class=crayon-nums data-settings=show>123456

Option absoluteDim iFor i=0 to 10 step 2Msgbox iNextMsgbox “конец скрипта”
Пример:

123456

Option absoluteDim iFor i=10 to 0 step -1Msgbox iNextMsgbox “конец скрипта”

Как выйти < /strong>Цикл FOR

Используйте ключевое слово EXIT, чтобы выйти из цикла:

Синтаксис:

< table class=crayon-table>

123456

Для i=0 to n [шаг 1] набор операторов, если i=5, затем выход forEnd, если далее
Пример:

123456789

option absoluteDim iFor i=1 to 10 step 1If i=5 ThenExit forEnd ifMsgbox iNextMsgbox «конец скрипта»

ДЛЯ КАЖДОГО УТВЕРЖДЕНИЯ:

повторяет блок кода для каждого элемента массива.< /p>

СИНТАКСИС:

123

FOR КАЖДЫЙ &lt;&gt; IN &lt;>набор операторовNEXT
Пример:

1234567

Dim site(2)site(0)=”Software”site(1)=”Testing”site(2)=”Material”ДЛЯ КАЖДОЙ части сайта В sitemsgbox(sitepart)Далее

Я хотел бы чтобы завершить VBScript — часть 2 здесь и начать VBScript — часть 3 в следующем посте.

Серия VBScript:

VBScript для автоматизированного тестирования (QTP/UFT) — часть 1

VBScript для тестирования автоматизации (QTP/UFT) — часть 2

VBScript для тестирования автоматизации (QTP/UFT) — часть 3

VBScript для тестирования автоматизации (QTP/UFT) — часть 4

VBScript для автоматизированного тестирования (QTP/UFT) — часть 5

TAG: qa

От QA genius

Adblock
detector